首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
兄弟俩共同使用一个账号,每次限存或取10元,存钱与取钱的进程分别如下所示: int amount=0; SAVE(){ TAKE(){ int m1; int m2; m1=amount; m2=a
兄弟俩共同使用一个账号,每次限存或取10元,存钱与取钱的进程分别如下所示: int amount=0; SAVE(){ TAKE(){ int m1; int m2; m1=amount; m2=a
admin
2018-07-17
11
问题
兄弟俩共同使用一个账号,每次限存或取10元,存钱与取钱的进程分别如下所示:
int amount=0;
SAVE(){ TAKE(){
int m1; int m2;
m1=amount; m2=amount;
m1=m1+10; m2=m2—10;
amount=m1; amount=m2;
} }
由于兄弟俩可能同时存钱和取钱,因此两个进程是并发的。若哥哥先存了两次钱,但在第三次存钱时,弟弟在取钱。请问:
如何用P、V操作实现两并发进程的互斥执行?
选项
答案
在上述问题中,共享变量amount是一个临界资源,为了实现两并发进程对它的互斥访问,可为它设置一初值为1的互斥信号量mutex,并将上述算法修改为: int amount=0; semaphore mutax=1; //瓦斥访问amount变量的信号量 cobegin{ process SAVE(){ int m1; P(mutex); m1=amount; m1=ml+10, amount=ml; V(mutex); } process TAKE(){ int m2; P(mutex); m2=amount; m2=m2—10; amount=m2; V(mutex); }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/JfRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
下列关于古日耳曼人的社会状况的叙述中,不正确的是()。
英国在准备撤出印度时采取的策略是()
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
30年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
简述人类婚姻形态的发展演变。
阅读下列材料,并回答问题:周初立七十一国,姬姓独居五十三人。(《荀子.儒效篇》)问题:对以上制度进行简要介绍。
《洛迦诺公约》给人留下了深刻的印象,张伯伦认为《公约》“标志着和平年代和战争年代真正的分界线。”对此理解最为准确的一项是()。
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
当DHCP客户计算机第一次启动或初始化IP时,广播发送给本地子网的消息是()。
随机试题
提高模块的内聚程度,可简化_____________测试。
肾病综合征最根本的病理生理变化是
Dugas征阳,陛下肢短缩,髋关节屈曲、内收、内旋畸形
A.应用广谱抗生素B.胸腔闭式引流C.消除脓腔恢复肺功能D.胸膜纤维板剥除E.排净脓液,控制原发病慢性脓胸的治疗原则是
()是指分布数列中总体各单位标志值按大小顺序排列,处在中点位次的标志值。
IwassoexcitedafterIhadfoundtheholidayintheguidebook.Itsaid,"EnjoyaweekofsightseeinginoneofEurope’smostb
在下列各观点中,属于典型客观唯心主义的是()
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。
Idon’toftenlosethingsandI’mespeciallycarefulwithmoney,soIwasquite【B1】whenI【B2】formywalletanditwasn’tthe
TipsforThoseWhoTravelAloneA)Whenitcomestotraveling,sometimestakingajourneyalonecanbegreat.Travelingalon
最新回复
(
0
)