2014-11-24 4 views
-1

В библиотеке форсирования и стандартной библиотеке C++ 11 атомарные операции имеют модификаторы памяти, которые ограничивают порядок инструкций. Однако атомные объекты JUCE этого не имеют. Точно так же использует ли JUCE атомный блок самый строгий порядок памяти, так что мне не нужно это касаться?Каков порядок памяти атомных объектов JUCE?

ответ

1

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