与问题相关的代码:
CEvent oEvent;
::WaitForSingleObject(oEvent.m_hObject,INFINITE);问:用 oEvent.Lock();代替上面的::WaitForSingleObject(...)等待事件不可以吗?两者有何区别?
CEvent oEvent;
::WaitForSingleObject(oEvent.m_hObject,INFINITE);问:用 oEvent.Lock();代替上面的::WaitForSingleObject(...)等待事件不可以吗?两者有何区别?
你可以读一下MFC的源代码就明白了。CEvent声明在afxmt.h中,实现在mtcore.cpp中.是面也就是对WaitForSingleObject的简单调用,然后判断返回值罢了。