这是我的代码的一小部分:InitializeCriticalSection(&_cs);
if (_initizalized){ EnterCriticalSection(&_cs); }(我写了两次"EnterCriticalSection“,因为我注意到这一行不起作用)据我所知,这肯定会导致死锁。但事实并非如此,为什么?
我不确定我是否理解正确。TryEnterCriticalSection只调用一次,它不像EnterCriticalSection那样粘滞?例如,如果我写下这样的代码{LeaveCriticalSection(&cs);else//do other job//go on
如果TryEnterCriticalSection返回false,部分do something that must be synh将永远不会完成,do oth