资源简介
理发师问题的描述:一个理发店接待室有n张椅子,工作室有1张椅子;没有顾客时,理发师睡觉;第一个顾客来到时,必须将理发师唤醒;顾客来时如果还有空座的话,他就坐在一个座位上等待;如果顾客来时没有空座位了,他就离开,不理发了;当理发师处理完所有顾客,而又没有新顾客来时,他又开始睡觉。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#define maxn 5
sem_t mutexcustomersbarbers;
int waiting=0;
int chair[maxn];
void * barber(void *arg){
sem_wait(&customers);
sem_wait(&mutex);
waiting--;
int inext;
for(i=0;i<5;i++){
if(chair[i]){
next=chair[i];
chair[i]=0;
break;
}
}
printf(“The barber is cutting %dth customer‘s hair.\n“next);
usleep(10000);
sem_post(&mutex);
sem_post(&barbers);
}
void * customer(void *arg){
sem_wait(&mutex);
if(waiting waiting++;
int i;
for(i=0;i<5;i++){
if(!chair[i]){
chair[i]=1;
break;
}
}
printf(“**************************************************\n“);
printf(“The customer comes and sits at %dth chai
- 上一篇:LM迭代优化算法
- 下一篇:华南理工大学操作系统实验:读者写者问题
相关资源
- 操作系统精髓与设计第八版英文答案
- 王道考研-操作系统整理笔记.pdf(共
- 王道2020操作系统-考研复习指导
- UCDOS7.0
- 操作系统教程 (宗大华 宗涛 著) 人
- 操作系统课程设计-文件系统源码+文档
- 操作系统课程设计 目录查询
- 哈工大 操作系统实验4 linux0.01信号量
- 实现虚拟内存管理的nachos操作系统实
- 09-17年408统考操作系统真题及答案
- 福州大学Linux 操作系统设计实践报告
- 计算机操作系统课后习题答案word PD
- 操作系统教程答案
- Win7系统无法验证文件数字签名0xcooo
- JOS lab3代码与报告
- 操作系统复习指导
- 操作系统课程设计 处理机调度程序
- 进程创建模拟实验
- 文件管理系统-操作系统课程设计
- 网络操作系统基本知识
- 操作系统实验三 作业调度
- 哈工大威海操作系统试验报告答案
- 操作系统实验报告 时间片轮转算法
- 操作系统课程设计小型命令处理器s
- 同步机构操作系统 课程设计 PV操作
- 操作系统的实验作业之文件管理
- 操作系统实验 cpu调度算法
- 操作系统实验二进程控制 实验报告
- 中科大软件工程考研408书和答案
- 操作系统虚拟存储
评论
共有 条评论