还有全球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)吗?
我觉得我可以争论和反对。
我认为那里的锁是因为// //做些什么代码? –