hw 6.11 Version 0 |
|
👤 Author: by 514796670qqcom 2016-11-15 22:13:12 |
int waiting=0;
barber:
do{
wait(working);
signal(barber);
…
//理发
…
}while(true);
customer:
do{
wait(mutex);
if(waiting<n){ <br=""> signal(working;
waiting++;
signal(mutex);
wait(barber);
wait(mutex);
waiting--;
wait(mutex);
…
//理发
…
}
else{
signal(mutex);
}
}while(true);