peakzhang 发表于 2008-7-13 23:26:39

肯定是你写错了。这是Proactor的模版用法,我一直都是这样用的。你看看Proactor的例子,也是这样的。从来没有运行一堆Proactor的做法。仔细看完 ACE_wrappers\examples\Reactor\Proactor\里面的例子,你就明白了。

peakzhang 发表于 2008-7-13 23:27:07

我找到我那个关闭时出错的原因了,是我贴的那个线程函数中的这句

ACE_Proactor::instance(p1, 1);

这句的第二个参数改为 0 就好了。

可共用一个proactor事件循环的方法还是不明白怎么个用法,我也感觉我那种方法比较别扭,可毕竟初学,没办法,我看过ACE的例子,可是全是控制台程序,而且我感觉有的地方不太好懂。实在没办法就只有硬着头皮看了。谢谢 winston不厌其烦的讲解。

peakzhang 发表于 2008-7-13 23:27:15

控制台和具有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难学的地方也在于思想要能够绕过弯,化繁为简。

peakzhang 发表于 2008-7-13 23:27:25

实在是没辙了,在MFC中到底怎么使用proactor框架阿,哪位有简单的例子麻烦给发一个阿,多谢了

peakzhang 发表于 2008-7-13 23:27:30

本来就没什么问题,还是你理解不够。。。

peakzhang 发表于 2008-7-13 23:27:37

终于弄好了,真如winston所说,只需在线程中开启一次循环就行了,以前不成功主要是每次连接时都进行open。
页: 1 [2]
查看完整版本: proactor与MFC的使用问题