首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。 假设有如下的一段代码: int flag L22; /*flag数组,初始化为FALSE*/
admin
2017-04-28
25
问题
假设有一个进程拥有两个线程(编号为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);
……做其他的事情……
试问:
该共享资源可以是( )。
A.进程代码
B.线程1的堆栈
C.进程所拥有的已打开文件
D.计算机全部的地址空间
选项
答案
A、C。 线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源,如线程控制块、一些寄存器和堆栈,所以B选项错误。堆栈是线程拥有的资源不可共享。 在同一进程中的各个线程,都可以共享该进程所拥有的资源,但多数情况下,进程只会拥有一定的地址空间,不可能拥有计算机全部的地址空间,所以D选项错误。
解析
转载请注明原文地址:https://jikaoti.com/ti/SBfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
分析安史之乱发生的原因及其影响。
试以英国为例分析工业革命的深远影响。
上海机器织布局
中共十四届六中全会《关于加强社会主义精神文明建设若干重要问题的决议》,强调要()。
下面哪项条约没有涉及德国的赔款问题?()
克里特文明的文字类型是()。
30年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
论述欧洲一体化进程及其影响。
设某计算机有四个中断源,优先顺序按1→2→3→4降序排列,若1、2、3、4中断源的服务程序中对应的屏蔽字分别为1110、0100、0110、1111,试写出这四个中断源的中断处理次序(按降序排列)。若四个中断源同时有中断请求,画出CPU执行程序的轨迹。
随机试题
尿红细胞形态检查是判断
构件正常工作时,应满足的条件是()。
进口货物的报关时限是在运输工具申报进境之日起14日内,出口货物的报关时限是在装货24小时之前。()
在IS曲线和LM曲线相交时,表示()。[2016、2014年真题]
最容易给学生在校学习带来不利影响的认知方式是()。
《中华人民共和国刑法》第3条规定:“法律明文规定为犯罪行为的,依照法律定罪处刑;法律没有明文规定为犯罪行为的,不得定罪处刑。”请分析本法条的思想基础是什么?
路由器的主要作用是()。
已知数据文件IN1.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:如果4位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入
在汁算机系统中,允许多个程序同时进入内存并运行,这种方法称为()。
Whilehavingorbitedthesun,thesatellitehassentmorethanfourbillionbitsofinformationbacktoearth.
最新回复
(
0
)