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 中也会做同样的事情。
我有以下适用于 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 中也会做同样的事情。