首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2]; /*flag数组,初始化为FALSE*/ En
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2]; /*flag数组,初始化为FALSE*/ En
admin
2017-11-20
28
问题
假设有一个进程拥有两个线程(编号为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
学硕统考专业
相关试题推荐
中国第一个资产阶级革命团体兴中会建立的时间是()。
下列不属于战时共产主义政策内容的是()。
有人说,巴黎和会是一次分赃会议,下列《凡尔赛和约》中哪一方面的内容最能体现这一性质?()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
使用天然火最早出现于人类发展过程的哪一阶段?()
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
新王朝时期出现了什么类型的墓?()
()时,为补充兵力,开拓财源,“料民于太原”(今山西西南部)。料民就是清查民数,以便于征兵,结果引起奴隶和平民的反抗。这表明西周王朝已失去了对社会的控制力量。
在一个双链表中,在*p结点之前插入*q结点的操作是()。
随机试题
客运索道是由钢索(运载索,或承载索和牵引索)、钢索的驱动装置、迂回装置、张紧装置、支承装置、抱索器、运载工具、电气设备及安全装置组成。下列关于单线循环固定抱索器客运架空索道安全装置的说法中,正确的是()。
我国票据上记载的开户银行账号,属于票据的()
随着祖国大陆的解放,执政的中国共产党在各新解放地区,迅即建立起作为过渡性的临时政权。()
前置胎盘阴道出血的特征是
《医疗事故处理条例》所指医疗责任事故是指医务人员()
血管紧张素转换酶抑制剂适用于
魏某,女性,34岁。在服用氯霉素后出现发热,头晕,乏力,心悸,气短,食欲减退,骨髓象示增生活跃,但巨核细胞明显减少。最可能的诊断是()
在一起聚众斗殴案件发生时,证人甲、乙、丙、丁四人在现场目睹事实经过,侦查人员对上述四名证人进行询问。关于询问证人的程序和方式,下列哪一选项是错误的?
玉米天蚕蛾有双重自卫方式:平时停在树干上,其前翅向后平伏,掩着后翅,前翅酷似树皮颜色;但若敌害惊动了它,它就突然展开前翅,露出后翅上的猫头鹰眼形的花纹,吓跑敌害。在生物学上前一现象称为_________;后一现象称为_________。
“智者乐水,仁者乐山,智者动,仁者寿”。冯友兰先生曾经说过,属于海洋性文明的西方文明,如同________的水,追求变革,而属于大陆性文明的中国文明,却是一位长寿的“仁者”.是一座________的大山.尊重传统,对“变”有天生的审慎。填入划横线部分最恰当
最新回复
(
0
)