グローバルlong count
があります。
スレッドAはトリッキーなInterlockedDecrementとCriticalSection
EnterCriticalSection(&crit);
// .... do something
count++; // (*1)
// .. do something else
LeaveCriticalSection(&crit);
スレッドBは、(* 1)、私はクリティカルセクションの下で午前
InterlockedDecrement(&count); // (*2) not under critical secion.
を行いません。 (* 2)では、私はそうではありません。
InterlockedIncrement()
なしで(* 1)安全ですか? (保護されたクリティカルセクションです)。
(* 1)にInterlockedIncrement()
が必要ですか?
私は賛否両論を論じることができると感じます。
私は 'something do'コードのためにそこにロックを張っていますか? –