Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Qt c++でwinapi InterlockedIncrementに相当するものを見つけようとしています: http ://doc.qt.io/qt-4.8/qatomicint.htmlを読ん でいましたが、理解できませんでした。誰か簡単な例を教えてください。
InterlockedIncrement()完全なメモリ バリア (またはフェンス) を生成して、メモリ操作が順番に完了するようにします (MSDN ドキュメント)。新しい値を返します。
InterlockedIncrement()
Qt では、これは に変換されQAtomicInt::fetchAndAddOrdered(1) + 1ます。例えば:
QAtomicInt::fetchAndAddOrdered(1) + 1
QAtomicInt atomInt(15); int n = atomInt.fetchAndAddOrdered(1) + 1; // n == 16, atomInt == 16