jjzjj

QAtomicInt

全部标签

c++ - 使用 QAtomicInt/QAtomicPointer 进行原子读取

如何在Qt4中在所有支持的架构上以原子方式读取QAtomicInt或QAtomicPointer的值?我不关心这里的内存顺序,我只是想确保如果另一个线程同时更改值,我不会读取部分旧的、部分新的值。在Qt4中,这些类只有int或T*的转换运算符。似乎有更新的代码(http://qt.gitorious.org/qt/qtbase/blobs/master/src/corelib/thread/qbasicatomic.h)区分非原子load()和原子loadAcquire()。C++11原子也有一个原子load()(http://en.cppreference.com/w/cpp/ato