小编Lou*_*uis的帖子

为什么C/C++编译器并不总是使++成为原子?

作为标题,当我们写入++aC/C++,似乎编译器可以将其编译为:

inc dword ptr[i]
Run Code Online (Sandbox Code Playgroud)

这是原子的,或者:

mov eax,  dword ptr[i]
inc eax
mov dword ptr[i], eax
Run Code Online (Sandbox Code Playgroud)

这不是原子的.

将它编译为非原子样式有什么好处吗?

c c++ compiler-construction atomic

5
推荐指数
2
解决办法
215
查看次数

标签 统计

atomic ×1

c ×1

c++ ×1

compiler-construction ×1