首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
兄弟俩共同使用一个账号,每次限存或取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
9
问题
兄弟俩共同使用一个账号,每次限存或取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
学硕统考专业
相关试题推荐
中国第一个资产阶级革命团体兴中会建立的时间是()。
中国共产党在过渡时期总路线的主要内容是“一化三改造”,其中“一化”是指()。
宋在金的压力下,不得不杀了降宋的原辽将(),以其首献于金朝,这对于原辽降于宋朝的将领产生了极大的消极影响
在西北地区,西北野战军采取了蘑菇战术与敌人周旋,这实际上是()。
在西欧列强海外殖民扩张进程中,各国之间相互争夺海上霸权。18世纪末,英国在争霸中取得胜利的根本原因在于()
“二战期间,美国研制了原子弹并用于实践;1946年美国投入的第一台电子计算机最初是用于计算炮弹弹道;德国人研制成功的远程液体火箭是用于空袭英国的。”以上史实说明()。
若某浮点机基数为4,尾数采用补码表示,则该浮点机的规格化尾数形式为()。
在一个双链表中,在*p结点之前插入*q结点的操作是()。
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。Pl每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中:P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
网络中的广播信息太多时能使整个网络性能急剧恶化,这种现象称为()。
随机试题
下列哪种菌痢病人病死率最高
糖异生的关键酶不包括
下列属于早产儿生理性黄疸特点的是
下列不属于搜索引擎的有()。
银行营销管理包括()。
固定资产购建活动中,属于非正常中断的包括()。
以货币供给量作为货币政策的中间目标的优势有哪些?
社会主义制度的巩固,社会主义事业的发展,只能是两个文明同时建设、互相促进的结果。______两手都硬起来,______两个文明一起抓;单是一手硬,______可能有一时的效果,______最终两个文明建设都上不去。依次填入画横线部分最恰当的一项是(
下列体现理想和现实关系的名言是
Savages,publishedintheU.S.,CanadaandEnglandlastfallandsoontobereleasedinEurope,isthestoryhowHuaoranihavef
最新回复
(
0
)