interlocked-increment

    10熱度

    3回答

    我想從多個線程增加一個無符號整數。 我知道Interlocked.Increment,但它不處理無符號整數。我可以使用lock(),但如果可能出於性能原因,我寧願不使用。 它是線程安全的,只是以正常的方式增加它?偶爾增加的數據丟失並不重要,因爲它僅用於統計數據。我不想要的是損壞的價值。

    3熱度

    5回答

    我有一個多線程應用程序(C++),我需要增加/更改一系列值。 如果我使用一系列互鎖操作,它們是否被認爲是單個原子操作?像這樣的例子: InterlockedIncrement(&value1); InterlockedIncrement(&value2); InterlockedExchange(&oldValue, newValue); 或者它會更好地執行同步?就像這樣: EnterCr