码迷,mamicode.com
首页 > 其他好文 > 详细

2014 生产者消费者

时间:2019-10-20 20:08:19      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:empty   生产   ++i   rod   consumer   消费者   缓冲区   int   class   

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 生产者消费者

标签:empty   生产   ++i   rod   consumer   消费者   缓冲区   int   class   

原文地址:https://www.cnblogs.com/yangmenda/p/11708633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!