Только 32/64 "битность" приложения имеет значение - то есть, что ваши 64-битные загрузки / хранилища являются атомарными на уровне сборки.
Вам нужно 64-битное приложение, чтобы получить это "бесплатно". *
Для 64-битного приложения вам нужен 64-битный процессор и ОС, которая может его выполнять.
Операционная система может быть любой, если только она может запустить 64-битный процесс на 64-битном процессоре.
, если у меня 64-битный процессор, но я использую 32-битную ОС.Будет ли у меня 64-битная атомарность?
32-битная Windows, Linux: вы просто не можете запускать 64-битные приложения на 32-битной Windows или Linux, даже на 64-битном ЦП.
32-битнаяMac OS X : если ваше приложение является 64-битным приложением, то да.
если я использую 64-битную ОС, но использую 32-битное приложение (использующее WoW64), у меня будет 64-битная атомарность?
Нет.Ваши загрузки и сохранения на уровне машинного кода все равно будут 32-разрядными загрузками и сохранятся, если вы используете 32-разрядное приложение.
* Вы можете получить 64-битные атомарные операции чтения / записи на 32-битном ЦП с встроенными встроенными функциями компилятора и / или прямой сборкой .