これは私のコードのごく一部です:
CRITICAL_SECTION _cs;
InitializeCriticalSection(&_cs);
void lock() {
if (_initizalized){
EnterCriticalSection(&_cs);
EnterCriticalSection(&_cs);
_locked = true;
}
}
(この行が機能しないことに気付いたので、「EnterCriticalSection」を 2 回書きました) 私が理解しているように、これはデッドロックを引き起こすに違いありません。しかし、そうではありません。なぜ?