- 122
- 0
- 约7.47千字
- 约 19页
- 2020-11-26 发布于天津
- 举报
嗜睡的理发师问题一个理发店由一个有沙发的等候室和一个放有一理发椅的理发室组成没有要理发时理发师便去睡觉当一个走进理发店时如果所有的沙发都已经占用他便离开理发店否则如果理发师正在为其他理发则该就找一空沙发坐下等待如果理发师因无正在睡觉则由新到的唤醒理发师为其理发在理发完成后必须付费直到理发师收费后才能离开理发店试用信号量实现这一同步问题等候理发的顾客数为顾客准备的椅子数理发师进程若无顾客理发师睡眠进程互斥等待顾客数少一理发师去为一个顾客服务离开临界区进程互斥看看有没有空椅子二等候顾客数加必要的话唤
PAGE
PAGE # / 18
PAGE
PAGE # / 18
1、嗜睡的理发师问题:一个理发店由一个有Nxx沙发的等候室 和一个放有一 xx理发椅的理发室组成。没有 xx要理发时,理 发师便去睡觉。当一个xx走进理发店时,如果所有的沙发都已 经占用,他便离开理发店;否则,如果理发师正在为其他 xx理
发,则该xx就找一 xx空沙发坐下等待;如果理发师因无 xx正 在睡觉,则由新到的xx唤醒理发师为其理发。在理发完成后, xx必须付费,直到理发师收费后才能离开理发店,试用信号量 实现这一同步问题。
int waiting ;//等候理发的顾客数
int CHAIRSr;
原创力文档

文档评论(0)