第二章 信号量机制seamphore(3)

第二章 信号量机制seamphore(3)

1. 生产者—消费者问题

seamphore space=n,goods=0,mutex=1;

 

void producer(){

while(1){

wait(space);

wait(mutex);

生产;

signal(mutex);

signal(goods);}}

 

void consumer(){

while(1){

wait(goods);

wait(mutex);

取走;

signal(mutex);

signal(goods);}}

 

第二章 信号量机制seamphore(3)