问答题
一个理发店,由一间有N张沙发的等候室和一间放有一个理发椅的工作室组成。如果没有顾客,理发师就去睡觉。如果顾客来时所有的沙发都有人,那么顾客就离去。如果理发师在忙而有空闲的沙发,那么顾客就会坐在其中的一个空闲的沙发上等待。如果理发师在睡觉,顾客会唤醒他。在理完发后,顾客必须付费,直到理发师收费后才能离开理发店。请利用信号量(semaphores),写个程序来协调理发师和顾客进程。
【参考答案】
设整型变量count:用来对理发店中的顾客进行计数,初值为0;设F个信号量:
mutex—用来实现顾客进程对c......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)