Являются ли фундаментальные типы C / C ++ атомарными?

Являются ли C / C ++ фундаментальными типами, такими какint, doubleи т. д., атомные, например потокобезопасны?

Свободны ли они от гонок данных; то есть, если один поток пишет в объект такого типа, в то время как другой поток читает из него, хорошо ли определено поведение?

Если нет, зависит ли это от компилятора или чего-то еще?

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

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