首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
admin
2017-04-28
63
问题
假设有一个进程拥有两个线程(编号为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
学硕统考专业
相关试题推荐
试分析战后初期美苏冷战形成的原因。
中国第一个资产阶级革命团体兴中会建立的时间是()。
1907年召开的第二国际斯图加特代表大会上,争论最激烈的问题是()。
下面哪项条约没有涉及德国的赔款问题?()
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
30年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
北约和华约两个组织对峙近半个世纪,其影响是()。
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
某计算机字长为16位,主存地址空间大小为128KB,按字编址。采用单字长指令格式,指令各字段定义如图B-4所示。转移指令采用相对寻址方式,相对偏移量用补码表示,寻址方式定义见表B-1。请回答下列问题:转移指令的目标地址范围是多少?
随机试题
某企业生产电视机,原生产的电视机20万台,销售价格为3000元,利润率为10%,现发明一项新技术专利可以降低电视机成本,每台售价3500元,利润率为20%。企业计划未来5年的年产量为30万台,折现率为10%。[(P/A,10%,5)=3.7908]
预激综合征的主要心电图情况为(1)___________;(2)___________;(3)___________。
药物产生毒性反应的原因有
下列对于公路隧道衬砌设计的叙述,正确的是()。
常见的岩石的比重一般介于()之间。
研究阶段发生的无形资产研发支出应计入当期管理费用,开发阶段发生的无形资产研发支出应计入无形资产成本。()
古德纳夫把显示性测验分为()。(2010年11月真题)
群体在智力上总是低于孤立的个人,但是从感情及其激起的行动这个角度看,群体可以比个人表现得更好或更差,这全看环境如何。群体固然经常是犯罪群体,然而它也常常是英雄主义的群体。正是群体,而不是孤立的个人,会不顾一切地赴死犯难,为一种教义或观念的凯旋提供了保证,会
MillionsofAmericansandforeignersseeGI.Joeasamindlesswartoy,thesymbolofAmericanmilitaryadventurism,butthat’s
WillWeRunOutofWater?Picturea"ghostship"sinkingintothesand,lefttorotondrylandbyarecedingsea.Thenimag
最新回复
(
0
)