ACE_Proactor::instance(p1, 1);
这句的第二个参数改为 0 就好了。
可共用一个proactor事件循环的方法还是不明白怎么个用法,我也感觉我那种方法比较别扭,可毕竟初学,没办法,我看过ACE的例子,可是全是控制台程序,而且我感觉有的地方不太好懂。实在没办法就只有硬着头皮看了。谢谢 winston不厌其烦的讲解。 控制台和具有UI的程序,差别不是本质的,其实UI和ACE集成很容易的。
公用一个Proactor事件循环,就是让你去掉所有的不需要的代码:
ACE_Proactor::instance()->proactor_reset_event_loop(); //重新启动事件循环
ACE_Proactor::instance()->proactor_run_event_loop();
delete p1;
把ACE_Proactor::instance()->proactor_run_event_loop();放入一个独立的线程,就是这么简单。
当然,ACE难学的地方也在于思想要能够绕过弯,化繁为简。 实在是没辙了,在MFC中到底怎么使用proactor框架阿,哪位有简单的例子麻烦给发一个阿,多谢了 本来就没什么问题,还是你理解不够。。。 终于弄好了,真如winston所说,只需在线程中开启一次循环就行了,以前不成功主要是每次连接时都进行open。
页:
1
[2]