首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
多个进程同时访问共享的全局变量a,b,c,对于如下的两个例子
[不定项选择题]
多个进程同时访问共享的全局变量
a,b,c
,
对于如下的两个例子,变量a,b,c可能的取值有()
例1:进程X、Y共享全局变量a,在某一执行时刻X更新变量a为2,在另一执行时刻,进程Y更新变量a为3
例2:进程P、Q共享全局变量b=2、c=3,在某一执行时刻P执行赋值语句b=b+c,在另一执行时刻,进程Q执行赋值语句c=b+c
2、5、8
2、5、3
3、7、5
5、4、3
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(19)
分享
纠错
2个回答
添加回答
6
牛客167203493号
这个题目我觉得得强调一下是最终结果,否则因为是非同步操作,理论上如果P先执行了,Q还没执行 从答案的合理性来看,某一个时间间隔内答案B也是可以成立的
发表于 2025-03-13 00:00:40
回复(0)
2
长夜辞忧
变量a取值可能2/3
进程X和Y并发修改共享变量a,最终值取决于最后一次写入操作。
若X的写入(a=2)在Y之后,则a=2;若Y的写入(a=3)在X之后,则a=3。
变量b取值可能5/7,变量c可能取值8/7
进程P先执行,再执行Q
b=2+3=5
c=
5(新b值) + 3(旧c值) = 8
进程Q执行完毕之后执行P
Q
执行 c = 2(旧b值) + 3 = 5
P执行 b = 2 + 5(新c值) = 7
发表于 2025-02-21 16:35:01
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
来自:
2024年春招-淘天集...
难度:
2条回答
19收藏
1029浏览
热门推荐
相关试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
2025年春招-中国电信...
下列选项中关于MySQL视图的说法...
SQL
评论
(6)
来自
2024年春招-淘天集团...
下列排序方法中,排序方法具有稳定性...
排序
评论
(4)
来自
2024年春招-淘天集团...
下面关于装饰器模式的说法正确的是()
设计模式
评论
(0)
来自
2024年春招-淘天集团...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题