首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2];/*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2];/*flag数组,初始化为FALSE*/
admin
2014-04-17
96
问题
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码:
int flag[2];/*flag数组,初始化为FALSE*/
Enter_critical_section(int my_thread_id),int other_thread_id)
while (flag[other_thread-id]=TRuE); /*空循环语句*/
flag[my_thread_id]=TRUE;
}
Exit_Critical_Seetion(int my_thread_id),int other_thread_id)
{
flag[my_thread_id]=FALSE;
}
当一个线程想要访问临界资源时,就调用上述的这两个函数。例如,线程0的代码可能是这样的:
Enter_Critical_Section(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 Criticall Section()函数,并立即对flag[]进行修改,使flag[0]和flag[1]的值都为TRUE;又因为无法保证Enter CriticaL Section()函数执行的原子性,导致了两个进程在停止while()语句的条件判断上发生死锁。
解析
转载请注明原文地址:https://kaotiyun.com/show/fixi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
对资本主义萌芽出现起决定性作用的明朝农业生产特点是()。
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
战国初期,上党地区在下列哪一个国家的控制范围之内?()
以下关于玛雅天文学成就的叙述,正确的是()。①玛雅人创造的“玛雅历”是一种太阳历。②玛雅人的历法,与宗教祭祀有着密切联系。③奇钦.伊查天文观象台是玛雅天文学的伟大成就。④玛雅人的历法中,采用了12进位法。
二战后的半个世纪中,资本主义各国经济史上的五个周期阶段。
最早把印度绘在大西洋对岸的地理学家是()。
1925年10月签订《洛迦诺公约》后,法国外长白里安认为:“我国的安全比以往任何时候都更有保障了。”对此说法不正确的一项是()。
唐顺宗时,以王叔文、王侄为首的朝臣与宦官之间发生的冲突,称为()。
到1869年为止,人类已发现了多少种化学元素()。
随机试题
计算机的()就是为了让计算机完成某个操作而发出的命令,是计算机完成某个操作的依据。
A50ml/kgB60~80ml/kgC70~100ml/kgD100~120ml/kgE120~150ml/kg中度脱水患儿第一天补液量为
下列设备中,都是输出设备的是()。
根据《建设工程施工合同(示范文本)》(GT—2013—0201),施工合同签订后,承包人应向发包人提交的关于项目经理的有效证明文件包括()。[2015年真题]
求助者对自己过去的言行过分关心、内疚和悔恨,表明他在BPRS评定中有()。
分拆上市的优点包括()。
结合材料回答问题:材料1国人而欲脱蒙昧时代,羞为浅化之民也,则急起直追,当以科学与人权并重……凡此无常识之思,惟无理由之信仰,欲根治之,厥维科学。夫以科学说明真理,事事求诸证实,较之想象武断之所为,其步度诚缓;然其步步皆踏实地,不若
Thestudentwasdisappointed________theprizeawardedbytheschool.
Negotiating—acomplexprocessevenbetweenpartiesfromthesamenation—isevenmorecomplicatedininternationaltransactions
Elderlypeoplerespondbesttoacalmandunhurriedenvironment.Thisisnotalwayseasyto【B1】______astheirbehaviorcansomet
最新回复
(
0
)