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

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

3个回答

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

(我是菜鸟)

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

mengruohen
梦若痕 回复仍在发呆的~: 如果寄存器不优化呢
接近 4 年之前 回复

不做同步 结果未定义吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问