在boost库和C ++ 11标准库中,原子操作具有内存顺序修饰符,这些修饰符限制了指令重新排序。但是,JUCE的原子设施没有这个。那么JUCE atomic使用最严格的内存顺序断言,所以我不需要关注它吗?
答案 0 :(得分:1)
根据https://github.com/julianstorer/JUCE/blob/master/modules/juce_core/memory/juce_Atomic.h的源文件,JUCE中的Atomic类的实现使用编译器内在函数或特定于平台的调用,这些调用等同于C ++ 11中memory_order_seq_cst
排序的原子操作。< / p>