我在一个子线程里面的自定义消息响应函数里
有如下语句
CEvent event_CloseServer;
event_CloseServer.Lock();
当执行到event_CloseServer.Lock();时发生异常
有如下语句
CEvent event_CloseServer;
event_CloseServer.Lock();
当执行到event_CloseServer.Lock();时发生异常
解决方案 »
- 请教SendMessage(EM_SETSEL,-1,0); 的用法
- 如何通过telnet,mgr->Users->Create下的Entity Number 属性
- 升星星,散分分。。。[4]
- fastcopy 原理二
- C++问题,我在进行数据库操作时,如果突然停电,那么所作的操作是否完成,如何解决?谢谢,
- 求学习vc较好的书籍
- 如何给CListCtrl中的项目列表添加图标啊!
- 关于SysDateTimePick32的问题,在xp中可以,在2000中不行
- 动态对话框的切换问题
- 如何编写Unicode版本的Windows Console 程序
- ATL Activex 需要那些接口,可以出现在Insert Object dialog box中?
- ATL 初级问题:还没有解决,再次描述,寻求帮助……
再加上
DWORD WaitForSingleObject(
HANDLE hHandle,
DWORD dwMilliseconds
);
用他们去同步线程
To access or release a CEvent object, create a CMultiLock or CSingleLock object and call its Lock and Unlock member functions. To change the state of a CEvent object to signaled (threads do not have to wait), call SetEvent or PulseEvent. To set the state of a CEvent object to nonsignaled (threads must wait), call ResetEvent.
lock是访问那个Event对象的
HANDLE hHandle,
DWORD dwMilliseconds
); 其他线程工作完成了就 用SetEvent()
CEvent event_CloseServer;定义成全局的; WaitForSingleObject(event_CloseServer.m_hObject,,INFINITE);
然后在waitfor处异常了