生产者消费者问题...
来源: 互联网 发布时间:2016-04-23
本文导语: 我看书上提到的生产者和消费者问题时候,PV操作总是使用2个信号量,full和empty,用一个可以吗,如下(一个生产者,一个消费者,一个缓冲区) flag=1; Producer: do p(flag); 生产产品,送缓冲区 until f...
我看书上提到的生产者和消费者问题时候,PV操作总是使用2个信号量,full和empty,用一个可以吗,如下(一个生产者,一个消费者,一个缓冲区)
flag=1;
Producer:
do
p(flag);
生产产品,送缓冲区
until false
consumer:
do
v(flag);
取出缓冲区,消费产品
until false;
大家看这样可以吗?
flag=1;
Producer:
do
p(flag);
生产产品,送缓冲区
until false
consumer:
do
v(flag);
取出缓冲区,消费产品
until false;
大家看这样可以吗?
|
http://blog.csdn.net/ericzhangali/archive/2004/09/23/114622.aspx
|
如果你只有1个生产者,1个消费者的话,用一个互斥变量就可以了。如果你有N个生产者和N个消费者的话,就不行。