Является ли запись int32 атомарной операции в Go? - PullRequest
0 голосов
/ 29 июня 2018

Я знаю, что в Java написание int (32 бита) является атомарной операцией. А как насчет Go? Может ли обычная процедура быть прервана в середине при записи в int32, например после записи первых 16 бит?

1 Ответ

0 голосов
/ 29 июня 2018

Единственный способ гарантировать атомарность - использовать пакет atomic, который отлично подходит для int32, и многие другие базовые типы. Для более сложных типов данных вам придется использовать другие механизмы синхронизации, потому что атомарность может быть невозможна.

...