关于select_reactor的问题
我在mfc下使用ace,想用select_reactor模式,发现只有在关闭notify管道后,才能正常启动。也就是说必须写成ACE_Select_Reactor select_reactor(1024,0,0,0,1); 如果用默认值的话,执行到ACE_Pipe: open()方法时就会出错。请问这是什么原因呢?虽然关闭管道后程序功能也正常,但是关闭程序的时候,用end_reactor_event_loop就不起作用了。 http://acejoy.com/bbs/viewthread.php?tid=964&extra=page%3D1这帖子里有讲linux和windows下notification机制的缺陷问题,楼主可以参考下。
回复 #2 wishel 的帖子
谢谢。现在的问题时即使程序什么都不错,只是声明一个reactor对象,退出时也无法销毁reactor对象,每次都是调用其析构函数时,走到event_handler->handle_close(handle,mask)这儿出错
回复 #3 alexsey 的帖子
呵呵,问题解决了,比较弱智的小错误回复 #4 alexsey 的帖子
啥错误,让我也分享下这个经验。
页:
[1]