首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
admin
2017-04-28
83
问题
假设有一个进程拥有两个线程(编号为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://www.kaotiyun.com/show/UPRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
分析德国法西斯上台的原因。
试以英国为例分析工业革命的深远影响。
鸦片战争中,林则徐被革职查办反映的问题是()。
西汉末年,()对太初历作了系统的解释,并调整为三统历。这是中国第一部记载完整的历法。
“两个凡是”
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
下列选项中,降低进程优先级的合理时机是____。
某系统有R1、R2和R3共3种资源,在TO时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如表4-4所示,此时系统的可用资源向量为(2,1,2)。试问:若已知P1运行过程中的全部资源使用情况按时问先后顺序如下列出:i.P1被创建Ⅱ.申请1
随机试题
单位行政
a.adocumentforthegeneraldescriptionofthegoodsandthepriceb.equalinvalue,onthesamelevelc.aformalorexplici
柴葛解肌汤的功用是
下列各穴中,属于胃经的穴位
已知A、B工作的紧后工作为C,持续时间分别为11天、15天、19天,A、B工作最早开始时间分别为第18天、14天,C工作的最迟完成时间为第49天,则A工作的最迟开始时间应为( )天。
工料单价法编制施工图预算的工作有:①计算主材料;②套用工料单价;③计算措施项目人材机费用;④划分工程项目和计算工程量;⑤进行工料分析。下列工作排序正确的是()。
在信托产品中,()对资产收益具有决定性的影响。
管理咨询不仅要为客户解决管理中的问题,还要着眼于提高客户的管理素质。因此,在咨询中,咨询人员不仅告诉客户应该怎样做,还要告诉客户为什么这样做。这种做法()。
注重过程和总结性评价与形成性评价相结合的评价方法体现了()
上述公司申请到的IP地址属于哪一类地址?它的默认子网掩码是什么?请写出所划分的所有子网,说出其子冈掩码,并根据子网掩码求出每个子网所容纳的主机数。
最新回复
(
0
)