用信号量及其PV操作处理实际问题

  1. 书上课后练习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);}

}

posted @ 2019-05-07 17:37  郑静欣  阅读(160)  评论(0编辑  收藏  举报