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

浙公网安备 33010602011771号