В качестве заголовка, когда мы пишем ++ a в C/C ++ , кажется, компилятор может составить его как:
inc dword ptr
< /code>
, который является атомным,
или: < /p>
mov eax, dword ptr
inc eax
mov dword ptr, eax
< /code>
, который не является атомным. п>
Подробнее здесь: https://stackoverflow.com/questions/482 ... e-a-atomic
Почему компилятор C/C ++ не всегда делает ++ атомным? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение