问个小白的问题:
ACE_WFMO_Reactor分发的事件是不是只有handle_signal?我发现代码里只是注册了一个event_handler到ACE_WFMO_Reactor中,然后实现了handle_signal方法,没有注册该handler的任何信号,结果handle_signal仍然会被触发,这是什么原因,请大侠们指教,非常感谢 。 你应该看一下书。windows上面,很少用到handle_signal - 没信号机制。看看这个动作内容是什么就知道了。 回复 2# winston
windows上面虽然没有信号机制,但是仍然能够捕捉类似:SIGINT, SIGTERM,等系统级别信号处理的,并且 windows平台上专用的reactor: WFMO_Reactor对象实现了handler_signal的回调。
并且它是使用WFMO_Reactor()->register_handle(ACE_Event_Handler * pSvcHandler, ACE_HANDLer ioHandler)的方法实现事件handler的注册工作。
上述是研究成果:)
页:
[1]