首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。
桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。
admin
2014-10-20
80
问题
桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。
选项
答案
在本题中,应设置三个信号量s,So,Sa,信号量s表示盘子是否为空,其初值为1;信号量So表示盘中是否有橘子,其初值为0;信号量Sa表示盘中是否有苹果,其初值为0。同步描述如下: int S=1: int Sa=0: int So=0: main( ) { eobegin father( );/*父亲进程*/ son( );/*儿子进程*/ daughter( );/*女儿进程*/ eoend } father( ) { while(1) { P(S); 将水果放入盘中; if(放入的是橘子)V(So); else?V(Sa); } }son( ) { while(1) { P(So); 从盘中取出橘子; V(S); 吃橘子; } } daughter( ) { whi.1e(1) { P(Sa); 从盘中取出苹果; V(S); 吃苹果; }
解析
转载请注明原文地址:https://kaotiyun.com/show/5rvR777K
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
脑出血患者急性期一般采取的卧位是()。
不同原因肠梗阻的共同特点是()。
患者,男,70岁。慢性支气管炎、肺气肿病史多年,今日中午进餐时米粒呛人气管引起剧烈咳嗽后,突然呼吸困难,大汗、不安,伴右胸刺痛,逐渐加重。最可能的诊断是()。
阵发性室上性心动过速的心电图特点是()。
张拉控制应力
已知S为顺序栈,写出S的存储结构类型描述。编写算法实现将元素x入栈操作Push(S,x),人栈成功返回1,否则返回0和删除栈顶元素的出栈操作Pop(S)出栈成功返回1,否则返回0。
算法的五个重要的特征是_______、_______、_______、_______和_______。
设整型变量b的值为4,执行完语句b+=b——后,b的值为()。
在可变式分区分配方案中,某一作业完成后,系统收回其主存空问,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数加1的情况是()。
随机试题
治疗消化性溃疡时应用下列何种药物抑制胃酸和胃蛋白酶分泌最有效
第7颈椎棘突的体表定位标志在
当外界温度低于体表温度时,机体的散热方式是
血糖的主要去路不包括
如图4-79所示水平杆AB=l,质量为2m,剪断绳BC瞬间,A处约束力为()。
火灾事故分为()火灾事故。
就我国来说,政府经济的基本职能内容的界定,一般包括()方面的内容。
下列各项中,应当征收增值税的是()。
【B1】【B2】
下面程序运行后,语句“Printi”执行的次数是()。PrivateSubFormClick()DimiAsInteger,jAsIntegeri=0Doi=i+1For
最新回复
(
0
)