首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
admin
2017-04-28
49
问题
假设有一个进程拥有两个线程(编号为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
学硕统考专业
相关试题推荐
《关于建国以来党的若干历史问题的决议》
【《关于正确处理人民内部矛盾的问题》】
苏台德问题
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
晚清时期清帝年号的正确排序是()
在巴黎和会上获利最大的两个国家是()。
洋务派创办军事工业的方式是()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
设某计算机有四个中断源,优先顺序按1→2→3→4降序排列,若1、2、3、4中断源的服务程序中对应的屏蔽字分别为1110、0100、0110、1111,试写出这四个中断源的中断处理次序(按降序排列)。若四个中断源同时有中断请求,画出CPU执行程序的轨迹。
随机试题
太平洋瑞姆贸易有限公司(PRTC有限责任公司)PRTC有限责任公司新上任的CEO路易斯•巴迪莱特以让公司脱离困境而闻名遐迩,他成功地为许多公司制定战略,拯救了许多走向衰退的公司。在连续三个会计年度利润滑坡之际,PRTC公司的董事会决定请路易斯•巴迪莱特出
暑邪与热邪致病的共同特点是()。
对于病原体不明的细菌性角膜炎,首选的抗菌药物治疗方案是
斜坡堤堤心石水上抛填块石,应根据()等自然条件对块石产生的漂流的影响,确定抛石船的驻位。
下列音乐作品、创作者与同籍对应不正确的是()。
闻一多的《七子之歌——澳门》创作时,澳门的占领者是()。
力颖电脑软件有限责任公司由张某、李某等10人各投资20万元于2006年设立,公司章程对分红、增资等采用了公司法的基本规定,未作特别约定。李某实际只出资10万元,尚拖欠10万元出资未缴。其余股东均已按期足额缴纳出资。2008年年底分红时,张某提出李某一直未按
在体育教学中可预测的危险因素包括:因学生的思想态度产生的危险因素;因学生身体和活动内容的差异产生的危险因素;因学生的身体原因产生的危险因素;因场地条件变化产生的危险因素;因学生身体状况变化产生的危险因素;因特殊天气产生的危险因素。()
EvelynCokespent20yearsasahomecareaidehelpingtheelderlyandthesick,butshedidnotliveandseefairlaborlaws【M1
Whenyouthinkaboutthegrowthofhumanpopulationoverthelastcenturyorso,itisalltooeasytoimagineitmerelyasani
最新回复
(
0
)