В спецификации C # говорится, что чтение и запись являются атомарными для 32-битных типов и меньше (а также для ссылок). Поэтому, если в моем классе есть поле Int32, я знаю, что несколько потоков могут читать и писать в него, и они будут атомарными в работе, поэтому значение всегда будет согласованным (хотя проблемы с кэшированием являются потенциальной проблемой, но это не главное этого вопроса).
Это тоже самое в 64-битных системах? Если я скомпилирую свое приложение для 64-битной системы, значит ли это, что Int64 все еще считается не атомарным? Или теперь я могу считать Int64 атомарным в режиме чтения / записи, поскольку он скомпилирован и работает в 64-битной системе?