mindstrong 发表于 2010-11-29 10:28:09

问个小白的问题:

ACE_WFMO_Reactor分发的事件是不是只有handle_signal?

我发现代码里只是注册了一个event_handler到ACE_WFMO_Reactor中,然后实现了handle_signal方法,没有注册该handler的任何信号,结果handle_signal仍然会被触发,这是什么原因,请大侠们指教,非常感谢 。

winston 发表于 2010-11-29 20:50:37

你应该看一下书。windows上面,很少用到handle_signal - 没信号机制。看看这个动作内容是什么就知道了。

mindstrong 发表于 2010-11-30 11:29:48

回复 2# winston

windows上面虽然没有信号机制,但是仍然能够捕捉类似:SIGINT, SIGTERM,等系统级别信号处理的,并且 windows平台上专用的reactor: WFMO_Reactor对象实现了handler_signal的回调。

并且它是使用WFMO_Reactor()->register_handle(ACE_Event_Handler * pSvcHandler, ACE_HANDLer ioHandler)的方法实现事件handler的注册工作。

上述是研究成果:)
页: [1]
查看完整版本: 问个小白的问题: