首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
admin
2017-04-28
84
问题
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。
假设有如下的一段代码:
int flag L22; /*flag数组,初始化为FALSE*/
Enter_Critical_Section (int my_thread_id) rint other thread_id)
{
while (flag[other thread_idl==TRUE); /*空循环语句*/
flag Emy_thread_id]=TRUE:
}
Exit_Critical_Section (int my_thread_id) tint other_thread_id)
{
flag[my_thread id] =FALSE;
}
当一个线程想要访问临界资源时,就调用上述的这两个函数。比如,线程O的代码可能是
这样的:
FJnter_Cri tical_Sect.ion(0,1);
……使用这个资源……
Exit_Critical_Section (0,1);
……做其他的事情……
试问:
如果把Enter_Critical_Section()函数中的两条语句互换一下位置,结果会如何?
选项
答案
可能会出现死锁。 考虑如下的情形: 1)初始化的时候,flag数组的两个元素值均为FALSE。 2)线程0先执行,flag[0]=TRUE,假设这个时候来了一个时钟中断,则打断它的运行。 3)线程1去执行,flag[1]=TRUE,在执行while循环语句的时候,由于flag[0]=TRUE,所以在这个地方被卡住了,直到时间片用完。 4)线程0再执行的时候,由于flag[1]=TRUE,它也在while循环语句的地方被卡住了,这样,这两个线程都无法执行下去,从而死锁。 本题出现死锁的原因是两个线程都可以直接进入Enter_Critical_Section()函数,并立即对flag[]进行修改,使flagLul和flag[1]的值都为TRUE;又因为无法保证Enter_Critical_Section()函数执行的原子性,导致了两个进程在停止while()语句的条件判断上,发生死锁。
解析
转载请注明原文地址:https://kaotiyun.com/show/UPRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述美苏争霸的三个阶段,并分析其影响与教训。
分析父系氏族公社的经济生活和社会组织。
【《关于正确处理人民内部矛盾的问题》】
二战后期,反法西斯同盟国召开了一系列会议、达成了一系列协议,以解决战后世界的安排问题,这些会议中以()最为重要,所以,我们将二战后的国际关系格局称为()。
中共十四届六中全会《关于加强社会主义精神文明建设若干重要问题的决议》,强调要()。
下面哪项条约没有涉及德国的赔款问题?()
30年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
对巴黎公社的评述,正确的有()。①是无产阶级建立政权的第一次伟大尝试②主要的经验是废除旧的国家机器,建立新的国家机器③其实践和经验,丰富了马克思主义理论④由于无产阶级的不成熟,其失败是不可避免的
“两个凡是”
某计算机有五级中断L4~L0,中断屏蔽字为M4M3M2M1M0,Mi=1(0≤i≤4)表示对Li级中断进行屏蔽。若中断响应优先级从高到低的顺序是L4→L0→L2→L1→L3,则L1的中断处理程序中设置的中断屏蔽字是____。
随机试题
能绕三个基本轴运动的是哪一类型的关节
下列关于Km值的描述,错误的是()。
内关穴在郁证治疗中的作用是
A.鼻孔、咽喉干燥B.鼻塞流浊涕C.鼻流浊涕,味腥臭D.鼻血鲜红E.鼻塞,流清涕外感风热患者。可见的症状是
肝火上炎证与肝阳上亢证的共同表现为
货币在执行()职能时能够发挥“蓄水池”作用,自发调节货币流通。
2014年10月20日,甲向乙购买一批原材料,价款为30万元。因乙欠丙30万元,故甲与乙约定由乙签发一张甲为付款人、丙为收款人的商业汇票。乙于当日依约签发汇票并交付给丙,该汇票上未记载付款日期。2014年11月15日,丙向甲提示付款时,甲以乙交货
一位长者对一个青年人说:“批评和侮辱,跟泥巴没什么两样。你看,我大衣上的泥点,是刚过马路溅上的。当时擦一定会很糟,所以就等到泥巴干了再去处理。"但是,任何比喻都是蹩脚的,假如泥点变成了油漆,大衣变成了玻璃,再依据上面比喻中的逻辑,就适得其反。生活给我们准备
《物权法》第208条规定:为担保债务的履行,债务人或者第三人将其动产出质给债权人占有的,债务人不履行到期债务或者发生当事人约定的实现质权的情形,债权人有权就该动产优先受偿。前款规定的债务人或者第三人为出质人,债权人为质权人,交付的动产为质押财产。
学校教育制度
最新回复
(
0
)