QT等于Winapi互锁

Qt equivalent to winapi InterlockedIncrement?

本文关键字:互锁 Winapi 等于 QT      更新时间:2023-10-16

我尝试在qt c 中找到与winapi Interlockedincrement中的等效物我正在阅读:http://doc.qt.io/qt-4.8/qatomicint.html
但是我不明白,有人可以给我简单的例子

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

在QT中,这转化为QAtomicInt::fetchAndAddOrdered(1) + 1。例如:

QAtomicInt atomInt(15);
int n = atomInt.fetchAndAddOrdered(1) + 1; // n == 16, atomInt == 16