Can num++ be atomic for 'int num'

В общем, дляint num, num++ (или++num), как операция чтения-изменения-записи, является не атомный. Но я часто вижу компиляторы, например НКУ, сгенерируйте для него следующий код попробуйте здесь):

С 5-й строки, что соответствуетnum++ это одна инструкция, можем ли мы сделать вывод, чтоnum++ атомный в этом случае

И если это так, означает ли это, что так сгенерированоnum++ может использоваться в параллельных (многопоточных) сценариях без какой-либо опасности скачек данных (то есть нам не нужно это делать, например,std::atomic<int> и налагать связанные с этим расходы, так как они все равно атомные)?

ОБНОВИТ

Обратите внимание, что этот вопросн ли приростявляетс atomic (это не так, и это было и есть первая строка вопроса). Так ли этоможе быть в определенных сценариях, то есть можно ли в определенных случаях использовать одну инструкцию, чтобы избежать издержекlock приставка. И, как принято в ответе, упоминается в разделе об однопроцессорных машинах, а также этот ответ, разговор в комментариях и другие объяснения,може (хотя не с C или C ++).

Ответы на вопрос(13)

Ваш ответ на вопрос