В расширенной библиотеке и стандартной библиотеке C ++ 11 атомарные операции имеют порядок памяти модификаторы, которые ограничивают переупорядочение команд. Тем не менее, атомные объекты JUCE не имеют этого. Так что JUCE Atomic использует самые строгие порядок памяти утверждение, так что мне не нужно беспокоиться об этом?
Согласно исходному файлу на https://github.com/julianstorer/JUCE/blob/master/modules/juce_core/memory/juce_Atomic.h, Реализация класса Atomic в JUCE использует встроенные функции компилятора или специфичные для платформы вызовы, которые эквивалентны атомарным операциям с memory_order_seq_cst
упорядочение в C ++ 11.