2012-10-30 29 views

回答

2

InterlockedIncrement()生成一個完整的內存屏障(或柵欄)至確保內存操作按順序完成(MSDN文檔)。它將返回新值。

在Qt中,這轉換爲QAtomicInt::fetchAndAddOrdered(1) + 1。例如:

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