ALL > Computer and Education > courses > university courses > undergraduate courses > Operating System > CLASS (2016-2017-1)-62903-06102-1 > 2014329600169_张立雨 >
理发师问题 Version 0
👤 Author: by 2812798660qqcom 2017-01-07 18:25:27
初始化

var waiting : integer; /*等候理发的顾客数*/
CHAIRS:integer; /*为顾客准备的椅子数*/
customers, barbers,mutex : semaphore;
customers := 0; barbers := 0; waiting := 0; mutex := 1;

理发师进程:
[cpp] view plain copy print?
Procedure barber;
begin while(TRUE); /*理完一人,还有顾客吗?*/
P(cutomers); /*若无顾客,理发师睡眠*/
P(mutex); /*进程互斥*/
waiting := waiting – 1; /*等候顾客数少一个*/
V(barbers); /*理发师去为

Please login to reply. Login

Reversion History

Loading...
No reversions found.