Qt 4 QAtomicInt:如何加载()和存储()?

Qt 4 QAtomicInt: How to load() and store()?

我有以下适用于 Qt 5 的代码:

QAtomicInt myAtomicInt;
myAtomicInt.load();
myAtomicInt.store(123);

现在我想为Qt 4 编写相同的代码。但是,Qt 4 版本的QAtomicInt 没有成员函数load() 和store()。如何进行?谢谢!

QAtomicInt::load() 使用宽松的内存排序获取值,因此 fetchAndAddRelaxed(0) 会在 Qt 4 中执行相同的操作。

QAtomicInt::store(int) 使用宽松的内存排序存储值,因此 fetchAndStoreRelaxed(int) 在 Qt 4 中也会做同样的事情。