jjzjj

CCriticalSection

全部标签

windows - CSingleLock 实现在 Windows 7 上工作正常,但在 Win XP 上以死锁结束

我尝试用自己的CSingleLock替换MFC的CSingleLock实现,但现在我在WindowsXP上遇到了一个死锁,我在Windows7上没有,而且我在任何一个操作系统上都没有MFC的CSingleLock,除了查看每个在我的应用程序中锁定和解锁,我的实现中缺少什么:classCCriticalSection{CRITICAL_SECTIONm_cs;public:CCriticalSection(){InitializeCriticalSection(&m_cs);}~CCriticalSection(){DeleteCriticalSection(&m_cs);}voidLo

c++ - CCriticalSection 是做什么的?

这段代码有什么区别:::EnterCriticalSection(&m_CriticalSection);//...::LeaveCriticalSection(&m_CriticalSection);和代码:staticCCriticalSectioncs;cs.Lock();//...cs.UnLock(); 最佳答案 实际上没有区别。CCriticalSection是前者唯一的语法糖。它内部使用EnterCriticalSection和LeaveCriticalSection!EnterCriticalSection和Leav