Ex6.11--闫强-2013329620052 Version 0 |
|
👤 Author: by 1185918903qqcom 2015-11-03 18:48:06 |
do
{
Wait(Scuthair);//检查是否有顾客,无,就睡眠
给某个顾客理发
}while(1);
Customer i:
Wait(Snumchair);//申请占用椅子signal(Scuthair);//给理发师发一个信号
坐在椅子上等着理发//共享变量
Semaphore Scuthair,Mutexchair;//Scuthair给理发师,Mutexchair制约顾客对椅子的互斥占领
Int number=0;//顾客的共享变量,记录已经有的顾客数
Scuthair = 0;Mutexchair=1;
Customer i:
Wait(Mutexchair);//申请对共享变量number