找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3734|回复: 2

问个小白的问题:

[复制链接]
发表于 2010-11-29 10:28:09 | 显示全部楼层 |阅读模式
ACE_WFMO_Reactor分发的事件是不是只有handle_signal?

我发现代码里只是注册了一个event_handler到ACE_WFMO_Reactor中,然后实现了handle_signal方法,没有注册该handler的任何信号,结果handle_signal仍然会被触发,这是什么原因,请大侠们指教,非常感谢 。
发表于 2010-11-29 20:50:37 | 显示全部楼层
你应该看一下书。windows上面,很少用到handle_signal - 没信号机制。看看这个动作内容是什么就知道了。
 楼主| 发表于 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的注册工作。

上述是研究成果:)
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-16 20:21 , Processed in 0.024502 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表