2014 生产者消费者

Posted yangmenda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2014 生产者消费者相关的知识,希望对你有一定的参考价值。

sem mutex1=1;
sem mutex2=1;
sem empty=1000;
sem full=0;
producer()
{
    while(1)
    {
        生产一个产品
        p(empty);
        p(mutex2);
        放入缓冲区
        v(mutex2);
        v(full);
    }
}
consumer()
{
    while(1)
    {
        p(mutex1);
        for(int i=0;i<=10;++i)//连续取十次
        {
            p(full);
            p(mutex2);
            从缓冲区取一件
            v(mutex2);
            v(empty);
            消费此产品
        }
        v(mutex1);    
    }
}

 

以上是关于2014 生产者消费者的主要内容,如果未能解决你的问题,请参考以下文章

Java - 多队列生产者消费者

RocketMQ - 如何用死信队列解决消费者异常

生产者/消费者 - 使用高 CPU 的生产者

多消费者单生产者队列

c中的消费者生产者问题

请问如何用C语言实现“生产者与消费者问题”?(最好附上完整的C语言源代码)