首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
属于同一进程的两个线程 T1和 T2并发
[单选题]
属于同一进程的两个线程 T1和 T2并发执行,共享初值为 0 的全局变量 X。T1和 T2实现对全局变量 x 加 1 的伪代码分别如下:
T1:
temp1=X;
temp1=temp1+1;
X=temp1;
T2:
temp2=X;
temp2=temp2+1;
X=temp2;
2个线程进行到任意一步都能被对方打断,执行另外一个线程的代码,请问在所有可能的执行序列中,使 x 的值为 2 的序列个数有几种?
1
2
3
4
5
查看正确选项
添加笔记
求解答(10)
邀请回答
收藏(128)
分享
4个回答
添加回答
9
小新要继续加油鸭!!!
由于X的值是通过赋值给temp来改变的,所以只要x赋值给temp后面即使有线程干预也
对此线程的执行
没影响
按照这个逻辑,要么T1先2后;或者T2先T1后,只有两种方式
发表于 2021-05-31 18:48:50
回复(0)
3
繁华落尽后的嘿嘿
没有看到是并发
发表于 2022-09-13 18:14:12
回复(0)
0
Xbai-hang
1和2两种结果,T1或T2在T2或T1拿到X的值之后但是未赋值之前拿到了X的值,此时T1或者T2先执行完赋值 X=1,T2或T1的tmp记录的X的值是0,所以+1后是1并进行赋值;
发表于 2022-01-31 18:40:09
回复(0)
0
Hayle
T1优先,T2优先
发表于 2021-06-16 21:10:22
回复(3)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
前端工程师
PHP工程师
百度
2020
Java工程师
上传者:
小小
难度:
4条回答
128收藏
2645浏览
热门推荐
相关试题
百度Spider如何在不超过抓取限...
百度
2011
系统设计
Java工程师
C++工程师
评论
(7)
来自
百度2011研发工程师笔试卷
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题2
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(1)
来自
职能类模拟题2
体育课测验(二)
广度优先搜索(BFS)
拓扑排序
dfs
评论
(2)
PMOS和NMOS的区别
元器件
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题