История изменений
Исправление mittorn, (текущая версия) :
Хотя бы барьеры памяти поставить желательно. Даже если оно заработает у тебя - нет гарантии, что везде. Я во временном коде тоже просто пишу volatile bool вместо атомика, но потом переделаю на atomic/sync билтины для надёжности. К слову говоря, сейчас даже на arm оно правильно работает без всяких атомиков т.к у меня код не чувствителен к когерентности, но если где-то логика поменяется или что-то не так соптимизируется - никаких гарантий
Исходная версия mittorn, :
Хотя бы барьеры памяти поставить желательно. Даже если оно заработает у тебя - нет гарантии, что везде. Я во временном коде тоже просто пишу volatile bool вместо атомика, но потом переделаю на atomic/sync билтины для надёжности