`
- 浏览:
12914988 次
- 性别:
- 来自:
大连
-
//理发店里有一位理发师,一把理发椅和三把等候椅,编写程序协调顾客和理发师
int count=0;
//记录理发店里的顾客数
semaphore barber_chair=1;
// 理发椅一张
semaphore wait_chair=3;
//等待椅子三张
semaphore mutex=1;
//互斥地访问count的信号量
semaphore ready=0;
//准备好的可以理发的数量当成理发师所需要的资源
semaphore finish=0;
//理发师完成理发后发给顾客的信号量作为顾客的资源
Barber()
{
while(1)
{
wait(ready);
barbering;
signal(finish);
//告诉理发椅子上的顾客理发已经完成
}
}
Customer()
{
while(1)
{
wait(mutex);
if(count>=3)
{
signal(mutex);
leaving;
}
else{
count++;
signal(mutex);
}
wait(wait_chair);
wait(barber_chair);
signal(wait_chair);
signal(ready);
be barbered;
wait(finish);
//等待理发师剪完
signal(barber_chair);
//离开理发椅子
wait(mutex);
count--;
//更新店里的顾客数
signal(mutex);
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
00Apqle(5)12年考研复习篇---复习方法篇.pdf
北京邮电大学光学专业-805物理学考研复习全书-真题-大纲-华文考研.pdf
理发师问题代码_操作系统_考研必备理发师问题代码_操作系统_考研必备
2011考研总复习计划-------战略战术
2016考研数学复习全书-李永乐,王式安版本;扫描增强版,带书签,复习查询必备!
考研助手-考研助手系统-考研助手系统源码-考研助手管理系统-考研助手管理系统java代码-考研助手系统设计与实现-基于ssm的考研助手系统-基于Web的考研助手系统设计与实现-考研助手网站-考研助手网站代码-考研助手平台...
该课件为半导体物理课程讲解,适合考研复习使用。该课件为大学上课平时课件,需要的自行下载。 其中包括半导体物理的基本概念、晶体结构、能带结构、载流子输运、半导体器件等内容的详细阐述。该课件具有深入浅出的...
复习指南,让你对复习有个大致了解,当然作参考而已,学习方法还是因人而异的,对于计算机学习不太深入或不清楚如何下手的同学来说,有些价值
考研助手-考研助手系统-考研助手系统源码-考研助手管理系统-考研助手管理系统java代码-考研助手系统设计与实现-基于ssm的考研助手系统-基于Web的考研助手系统设计与实现-考研助手网站-考研助手网站代码-考研助手平台...
考研数学复习-数项级数.pdf
合肥工业大学的2010操作系统考试考研复习资料,很好
考研数学——2021汤家凤数学复习大全-数学二.pdf
考研政治复习建议-心得版.docx
考研 复习 课程 下载 数学考研 复习 课程 下载 数学考研 复习 课程 下载 数学考研 复习 课程 下载 数学考研 复习 课程 下载 数学考研 复习 课程 下载 数学考研 复习 课程 下载 数学考研 复习 课程 下载 数学考研 ...
武汉理工2007考研试题------数据结构 武汉理工2007考研试题------数据结构 武汉理工2007考研试题------数据结构
考研复习-核心必考词汇1575(考研).pdf
考研复习-线性代数思维导图