嗜睡的理发师有一个理发师,一把理发椅和 N 把供等候理发的顾客坐的椅子。如果没有顾客,则理发师便在理发师椅子上睡觉;当一个顾客到来时,必须唤醒理发师进行理发;如果理发师正在理发时又有顾客来到,则如果有空椅子可坐,他就坐下来等,如果没有空椅子,他就离开。为理发师和顾客各编一段程序(伪代码)描述他们的行为,要求不能带有竞争条件。int wait = 0; //顾客等待的数量semaph...
面包师问题一、问题描述:面包师有很多面包和蛋糕,由 n 个销售人员销售。每个顾客进店后先取一个号,并且等着叫号。当一个销售人员空闲下来,就叫下一个号。请分别编写销售人员和顾客进程的程序。二、程序实现由于取号和叫号都属于临界资源,所以用2个互斥信号量来进行表示.semaphore mutex_c = 1; //控制取号的互斥访问semaphore mutex_s = 1; //控制s...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号