首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2]; /*flag数组,初始化为FALSE*/ En
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2]; /*flag数组,初始化为FALSE*/ En
admin
2017-11-20
46
问题
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码:
int flag[2]; /*flag数组,初始化为FALSE*/
Enter_Critica1_Section(int my_thread_id),int other_thread_id)
{
while (flag [other_thread_id]==TRUE);/*空循环语句*/
flag[my_thread_id]=TRUE;
}
Exit_Critica1_Section(int my_thread_id),int other_thread_id)
{
flag[my_thread_id]=FALSE;
}
当一个线程想要访问临界资源时,就调用上述的这两个函数。比如,线程0的代码可能是这样的:
Enter_Critica1_Section(0,1);
……使用这个资源……
Exit_Critica1_Section(0,1);
……做其他的事情……
试问:
以上的这种机制能够实现资源互斥访问吗?为什么?
选项
答案
这种机制不能实现资源的互斥访问。 考虑如下的情形: 1)初始化的时候,flag数组的两个元素值均为FALSE。 2)线程0先执行,在执行while循环语句的时候,由于flag[1]=FALSE,所以顺利结束,不会被卡住。假设这个时候来了一个时钟中断,则打断它的运行。 3)线程1去执行,在执行while循环语句的时候,由于flag[0]=FALSE,所以顺利结束,不会被卡住,然后就进入了临界区。 4)后来当线程0再执行的时候,也进入了临界区,这样就同时有两个线程在临界区。 不能成功的根本原因是无法保证Enter_Critical_Section()函数执行的原子性,从上面的软件实现方法中可以看出,对于两个进程间的互斥,最主要的问题就是标志的检查和修改不能作为一个整体来执行,因此容易导致无法保证互斥访问。
解析
转载请注明原文地址:https://kaotiyun.com/show/bARi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
“文化大革命”结束后,在纠正“文化大革命”错误的过程中,整个过程受到()的严重阻碍。
戈尔巴乔夫上台后,在和平共处五项原则基础上,推动苏中关系正常化,这一做法主要表明了()。
1543年,发表了解剖学专著《人体结构》的是()。
十字军东征的目标是解放圣地()。
试述西欧城市兴起的原因、方式及其影响。
武则天时期,为了管理天山以北的广大区域而设立了()。
在一个HDLC帧的数据中,如果出现了000111111011这样的流,请问发送到信道上它将会变成()。
某机字长32位,它的存储容量为256MB,按字节编址,则它的寻址范围大小为()。
UDP的报文头部不包括()。
随机试题
A.N胆碱受体激动药B.M受体阻断药C.抗胆碱酯酶药D.α受体阻断药E.胆碱酯酶复活药根据药理作用,新斯的明属于
下列关于糖尿病的分型,正确的是
患者,男,48岁。腰部隐隐作痛已1年有余,伴有腰腿酸软乏力,神疲,伴有滑精,脉细。针灸时选()
患者,女性,68岁。患慢性肺心病6年,今日咳嗽咳痰加重,发绀明显,给予半坐位的主要目的是
经济总量平衡是指()的平衡与协调。
关于冬期施工冻土回填的说法,正确的有()。
导致不确定性的原因很多,主要包括( )。
与民生休戚相关的公用事业价格,有地方政府部门的身影在其中。从打造公信政府的目标出发,地方政府部门没有必要面对民众的质疑与不满而为企业背书,相反,需要力推公用企事业单位的成本公开透明,_______________。就供暖而言,需要在成本透明的基础上,建立煤
旅客可以携带乘车的物品是()。
在农业生产中,只要不超过合适的限度,肥料施得多,农作物的产量就上升;肥料施得少,农作物的产量就下降。由此可知、施肥量与农作物的产量有着密切的关系。以下哪项使用的逻辑方法与题干最为类似?()
最新回复
(
0
)