字体:  

proactor cpu占满问题?

peakzhang 发表于: 2008-5-11 17:24 来源: ACE 开发者

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 at 2008-5-11 17:24:22
几天前我也问过这问题

ACE_DEFAULT_BACKLOG==很大

设置小一点就行
peakzhang at 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 at 2008-5-12 11:31:43
晕,好象帖子都是
peakzhang
超级版主
Rank: 8Rank: 8

在自问自答。
peakzhang at 2008-5-12 11:33:40
你不知道实际情况。
这些帖子是老系统的帖子,有价值的内容,版主在抽空帖回供大家参考。不要误会!