使用我的想法,它只需要一个信号量(互斥锁除外)
n = 10
mutex = 1
producer: //This is producer
P(mutex)
V(n)
V(mutex)
cosumer: //This is consumer
P(mutex)
P(n)
V(mutex)
下面使用传统的两个信号量来实现它。
n = 10
empty = 0
mutex = 1
producer: //This is producer
P(empty)
P(mutex)
produce();
V(mutex)
V(n)
consumer: //This is consumer
P(n)
p(mutex)
consume()
V(mutex)
V(empty)