Обновление двойной операции атомарного

В Java обновление переменных double и long может быть не атомарным, поскольку double / long рассматриваются как две отдельные 32-битные переменные.

http://java.sun.com/docs/books/jls/second_edition/html/memory.doc.html#28733

В C ++, если я использую 32-разрядный процессор Intel + компилятор Microsoft Visual C ++, обновляется ли двойная (8-байтная) операция атомарно?

Я не могу найти много упоминаний спецификации на это поведение.

Когда я сказал "атомная переменная "вот что я имею в виду:

Поток A пытается записать 1 в переменную x. Поток B пытается записать 2 в переменную x.

Мы получим значение 1 или 2 из переменной x, но не неопределенное значение.

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

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