0
我試圖找到Qt中等價的C++到WINAPI InterlockedIncrement 我讀: http://doc.qt.io/qt-4.8/qatomicint.html
,但我不明白的是,有人可以給我簡單的例子相當於winapi的Qt InterlockedIncrement?
我試圖找到Qt中等價的C++到WINAPI InterlockedIncrement 我讀: http://doc.qt.io/qt-4.8/qatomicint.html
,但我不明白的是,有人可以給我簡單的例子相當於winapi的Qt InterlockedIncrement?
InterlockedIncrement()
生成一個完整的內存屏障(或柵欄)至確保內存操作按順序完成(MSDN文檔)。它將返回新值。
在Qt中,這轉換爲QAtomicInt::fetchAndAddOrdered(1) + 1
。例如:
QAtomicInt atomInt(15);
int n = atomInt.fetchAndAddOrdered(1) + 1; // n == 16, atomInt == 16
解釋一下你想要的'InterlockedIncrement'屬性,這樣只有人知道Qt才能回答,而不僅僅是知道兩者的人。 – UmNyobe