0

我尝试在 Qt c++ 中找到与我正在阅读的 winapi InterlockedIncrement 等效的内容:http: //doc.qt.io/qt-4.8/qatomicint.html
但我不明白,谁能给我一个简单的例子

4

1 回答 1

2

InterlockedIncrement()生成一个完整的内存屏障(或栅栏)以确保按顺序完成内存操作(MSDN 文档)。它返回新值。

在 Qt 中,这转换为QAtomicInt::fetchAndAddOrdered(1) + 1. 例如:

QAtomicInt atomInt(15);
int n = atomInt.fetchAndAddOrdered(1) + 1; // n == 16, atomInt == 16
于 2012-10-30T13:34:01.597 回答