int mutex=1 ,Vm=10 , vn=0;int in=0;int out=0; while (1)/*生产者进程*/{ { 生产下一个产品 } P(M) P(mutex) buffer[in]=product in=(in+1) %10 V(mutex) V(N)} while(1) //消费者进程{ P(N); p(mutex); goods=buffer[out]; out=(out+1)%10; V(mutex); V(M);}