MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 关于事件,该如何处理

关于事件,该如何处理

www.MyException.Cn  网友分享于:2013-02-20  浏览:2次
关于事件
我现在创建了一个CEvent,负责协调两个线程,但是一个线程是负责发送数据的线程,现在想支持多个客户端,一旦有连接上来,就会开启多个发送数据的线程,但是发现CEvent的话只是通知到其中一个线程。在查阅CreateEvent的资料中,发现有这句话 对自动复位的Event对象,它仅释放第一个等到该事件的thread(如果有),而对于人工复位的Event对象,它释放所有等待的thread.这意味着,我把CEvent置为人工复位,就通知到所有的线程了么?

------解决方案--------------------
通知模式
------解决方案--------------------
人工对象被设置为有信号后,所有等待线程均变为可调度线程,并且在一个线程得到该事件后,其并不会将事件置为无信号状态,所以觉得应该所有的线程都应该通知到吧

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有