用信号量及其PV操作处理实际问题
- 书上课后练习P187-43
设置四个信号量S,P1,P2,P3.初值分别为1,0,0,0.分别代表容器中室友有原料,可否取橘子精,可否取糖,可否取水。
总过程()
{ while(1)
{p(S)
If(是橘子精)V(P1);
If else (是糖)V(P2);
Else(是水)V(P3)}
}
P1()
{while(1)
{P(P1)
V(S);}
}
P2()
{while(1)
{P(P2)
V(S);}
}
P3()
{while(1)
{P(P3)
V(S);}
}