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);    
    }
}

 

posted @ 2019-10-20 19:12  bestAndBest  阅读(87)  评论(0)    收藏  举报