還有全球long count
計數器。
線程A確實棘手聯鎖減值與臨界區
EnterCriticalSection(&crit);
// .... do something
count++; // (*1)
// .. do something else
LeaveCriticalSection(&crit);
線程B確實
InterlockedDecrement(&count); // (*2) not under critical secion.
在(* 1),I是下一個關鍵部分。在(* 2),我不是。
是否(* 1)安全無InterlockedIncrement()
? (它是受保護的關鍵部分)。
我需要InterlockedIncrement()
(* 1)嗎?
我覺得我可以爭論和反對。
我認爲那裏的鎖是因爲// //做些什麼代碼? –