Я прочитал документацию CPP и понял, чтоЕсть ли преимущество в использовании atom_init над atomic_store?
Atomic_init
-это не атомный и склонен к гонке данных (так он несет проблему) -иза термин «инициализация» в инструкции, я считаю, что он должен использоваться для инициализации переменной в первый раз.
Atomic_store -stores значение атомарно в атомарной переменной
Так почему бы нам не использовать атомное хранилище для инициализации переменной? Если да, то почему у них есть atom_init?
Есть ли какое-либо преимущество в использовании atom_init над atomic_store?