peakzhang 发表于 2008-5-11 17:24:13

proactor cpu占满问题?

ACE_Asynch_Acceptor<Receiver_Handler> accepte;
ACE_INET_Addr listen_addr(20002,"localhost");
accepte.open(listen_addr, 0, 1,ACE_DEFAULT_BACKLOG,1,ACE_Proactor::instance());
//ACE_Proactor::instance()->run_event_loop();
ACE_Proactor::instance()->proactor_run_event_loop();代码很简单,Receiver_Handler是从ACE_Service_Handler继承下的,但是结果程序运行起来cpu老是显示100%,而且在任务管理器看看内存也在涨,请教这怎么回事?

peakzhang 发表于 2008-5-11 17:24:22

几天前我也问过这问题

ACE_DEFAULT_BACKLOG==很大

设置小一点就行

peakzhang 发表于 2008-5-11 17:24:43

谢谢,问题解决accepte.open(listen_addr, 0, 1,ACE_DEFAULT_BACKLOG,1,ACE_Proactor::instance());

改为:

accepte.open(listen_addr,0,1,ACE_DEFAULT_ASYNCH_BACKLOG,1,0,0);

这样就好了

dm119 发表于 2008-5-12 11:31:43

晕,好象帖子都是
peakzhang
超级版主
Rank: 8Rank: 8

在自问自答。

peakzhang 发表于 2008-5-12 11:33:40

你不知道实际情况。
这些帖子是老系统的帖子,有价值的内容,版主在抽空帖回供大家参考。不要误会!
:lol
页: [1]
查看完整版本: proactor cpu占满问题?