作为标题,当我们写入++a时C/C++,似乎编译器可以将其编译为:
++a
C/C++
inc dword ptr[i]
这是原子的,或者:
mov eax, dword ptr[i] inc eax mov dword ptr[i], eax
这不是原子的.
将它编译为非原子样式有什么好处吗?
c c++ compiler-construction atomic
atomic ×1
c ×1
c++ ×1
compiler-construction ×1