找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3030|回复: 4

关于select_reactor的问题

[复制链接]
发表于 2008-10-29 19:08:07 | 显示全部楼层 |阅读模式
我在mfc下使用ace,想用select_reactor模式,发现只有在关闭notify管道后,才能正常启动。也就是说必须写成ACE_Select_Reactor select_reactor(1024,0,0,0,1); 如果用默认值的话,执行到ACE_Pipe: open()方法时就会出错。请问这是什么原因呢?虽然关闭管道后程序功能也正常,但是关闭程序的时候,用end_reactor_event_loop就不起作用了。
发表于 2008-10-30 15:15:27 | 显示全部楼层
http://acejoy.com/bbs/viewthread.php?tid=964&extra=page%3D1

这帖子里有讲linux和windows下notification机制的缺陷问题,楼主可以参考下。
 楼主| 发表于 2008-10-30 17:31:45 | 显示全部楼层

回复 #2 wishel 的帖子

谢谢。
现在的问题时即使程序什么都不错,只是声明一个reactor对象,退出时也无法销毁reactor对象,每次都是调用其析构函数时,走到event_handler->handle_close(handle,mask)这儿出错
 楼主| 发表于 2008-10-30 21:55:36 | 显示全部楼层

回复 #3 alexsey 的帖子

呵呵,问题解决了,比较弱智的小错误
发表于 2008-11-13 09:14:34 | 显示全部楼层

回复 #4 alexsey 的帖子

啥错误,让我也分享下这个经验。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-23 07:57 , Processed in 0.021662 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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