кастыль реализован с флоат
is_lock_free чекни
По-моему читал что это зависит от архитектуры. Есть хитрые реализации где флоаты как-то вообще чуть ли не параллельно пишутся то ли из кеша в память то ли ещё куда-то. Так что нельзя реализовать многие вещи доступные для интов. Но не могу сейчас отыскать подобную статью. За то нашел это: https://stackoverflow.com/questions/20981007/atomic-operations-on-floats
Как-то уж совсем скучно атомики в msvc оказалось реализованы, думал что страшнее будет _Value = *_Tgt; _Compiler_barrier();
Обсуждают сегодня