2 mengruohen mengruohen 于 2016.03.21 18:52 提问

多线程同时修改变量,不做同步 2C

有一个变量a=3,第一个线程内a-=1;第二个线程内a+=2,当两个线程都执行完后,a=?(不做线程同步的情况下)

3个回答

Lc_BoYi
Lc_BoYi   2016.03.21 18:58

应该a=4吧 不管那一个先做后做结果都一样啊?

(我是菜鸟)

a1004032158
a1004032158   2016.03.21 19:09

很多可能的, 可能会被优化在寄存器保存, 不做同步没必要分析

mengruohen
mengruohen 回复仍在发呆的~: 如果寄存器不优化呢
一年多之前 回复
u010285338
u010285338   2016.03.21 20:50

不做同步 结果未定义吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!