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 に答える