首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
admin
2017-04-28
54
问题
假设有一个进程拥有两个线程(编号为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年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
论述欧洲一体化进程及其影响。
设某计算机有四个中断源,优先顺序按1→2→3→4降序排列,若1、2、3、4中断源的服务程序中对应的屏蔽字分别为1110、0100、0110、1111,试写出这四个中断源的中断处理次序(按降序排列)。若四个中断源同时有中断请求,画出CPU执行程序的轨迹。
某系统有R1、R2和R3共3种资源,在TO时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如表4-4所示,此时系统的可用资源向量为(2,1,2)。试问:如果(2)中两个请求立即得到满足后,系统此刻是否处于死锁状态?
随机试题
与传统CT相比较,滑环技术改进的核心是
1岁8个月女孩,下列各项中尚属正常表现的是
简述我国刑法关于追诉时效延长的规定。
写字楼自销售推广至销售完成一般需要经历()阶段。
关于柔性管道回填的说法,错误的是()。
中国银行业不包括()
固定资产在建造过程中,如发生非正常中断,且中断时间累计超过3个月,则发生的借款费用应当暂停资本化,计入当期的损益。()
甲股份有限公司(本题下称“甲公司”)为增值税一般纳税人,适用的增值税税率为17%。适用的所得税税率为25%,所得税采用资产负债表债务法核算。甲公司2015年度所得税汇算清缴于2016年4月30日完成,在此之前发生的2015年度纳税调整事项,均可进行纳税调
①我的整个身心逐渐湿润了,清凉了②巨浪轰然打到堤壁上,又被撞成水花和白雾,飞飘到空中,飞溅到我的身上③郁积在心底的忧愁和烦恼在轰鸣的涛声中化成了轻烟④巨大的浪头互相推挤着,成群结队向我扑来⑤眼前是浩瀚无际的长江人海口,浑黄的江水在云天下起伏翻滚,发
ReadtheextractbelowaboutScience-fictionMovie.Inmostofthelines(34-45),thereisoneextraword.Itiseithergrammatic
最新回复
(
0
)