一个理发店接待室有n张椅子,工作室有1张椅子;没有顾客时,理发师睡觉;第一个顾客来到时,必须将理发师唤醒;顾客来时如果还有空座的话,他就坐在一个座位上等待;如果顾客来时没有空座位了,他就离开,不理发了;当理发师处理完所有顾客,而又没有新顾客来时,他又开始睡觉。
2020-12-26 15:24:57 1KB 线程 理发师问题
1
一个理发店由一个有几张椅子的等待室和一个放有一张理发椅的理发室组成。1. 若没有要理发的顾客,则理发师去睡觉;2. 若一顾客进入理发店,理发师正在为别人理发,且等待室有空椅子,则该顾客就找张椅子按顺序坐下;3. 若一顾客进入理发店,理发师在睡觉,则叫醒理发师为该顾客理发;4. 若一顾客进入理发店且所有椅子都被占用了,则该顾客就离开。
2020-01-03 11:34:58 3KB Linux 睡觉的理发师 多线程 信号量
1
根据题目中描述的助教和学生的行为 需要两类线程 program 和student 其中 助教的活动有编程和睡觉两个事件 学生有等待和编程两个事件 走廊上有三个椅子 上面坐着等待的学生 学生到后 需判断有没有空闲的椅子 助教决定要教学或睡觉时 也要判断椅子上有没有学生 所以助教和学生之间的关系表现为: (1)助教和学生之间的同步关系:当助教睡觉时 学生进来需要唤醒助教 当有学生时 助教教其编程 没有的时候助教睡觉 (2)助教和学生之间的互斥关系:由于每次助教只能帮一个学生 且可供等待的椅子只有3把 即助教和椅子是临界资源 所以学生之间是互斥关系 (3)引入三个信号量和一个控制变量: 控制变量waiting用来记录等待的学生数 初值为0; 信号量students用来表示等待的学生 初值为0; 信号量ta用来表示助教 初值为1; 信号量mutex用于互斥 初值为1;">根据题目中描述的助教和学生的行为 需要两类线程 program 和student 其中 助教的活动有编程和睡觉两个事件 学生有等待和编程两个事件 走廊上有三个椅子 上面坐着等待的学生 学生到后 需判断有没有空闲的椅子 [更多]
2020-01-03 11:28:44 1KB Linux 多线程 理发师问题
1
操作系统中解决初级理发师问题,用C++语言编写的程序源代码!
2019-12-26 03:35:47 8KB 理发师
1
使用信号量PV操作实现理发师多进程管理,完整实验报告
2019-12-26 03:06:34 642KB 理发师 信号量
1
有图形界面的 ,啊非常详细啊,可以互动啊,还可以显示啊
2019-12-21 22:26:40 17KB zzumzy
1
操作系统期末大作业,用java语言解决理发师问题,而且还是有界面的,里面有源代码
2019-12-21 22:08:42 10KB java 操作系统 理发师问题
1
理发师问题的描述:一个理发店接待室有n张椅子,工作室有1张椅子;没有顾客时,理发师睡觉;第一个顾客来到时,必须将理发师唤醒;顾客来时如果还有空座的话,他就坐在一个座位上等待;如果顾客来时没有空座位了,他就离开,不理发了;当理发师处理完所有顾客,而又没有新顾客来时,他又开始睡觉。
2019-12-21 22:04:07 2KB linux 进程 线程
1
操作系统实验中的线程同步和互斥问题,理发师基础版问题解决
2019-12-21 20:14:40 849B 理发师
1
操作系统多线程经典问题,顾客理发师问题。理发师1位,顾客、椅子的数量可以自定义。没有顾客时: 理发师永远睡觉 新顾客到来时: 若椅子满了,新顾客离开 若椅子没满,新顾客等待;若理发师工作完,新顾客理发
2019-12-21 20:09:46 3KB 多线程
1