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%,而且在任务管理器看看内存也在涨,请教这怎么回事?
最新回复
ACE_DEFAULT_BACKLOG==很大
设置小一点就行
改为:
accepte.open(listen_addr,0,1,ACE_DEFAULT_ASYNCH_BACKLOG,1,0,0);
这样就好了
peakzhang
超级版主
Rank: 8Rank: 8
在自问自答。
这些帖子是老系统的帖子,有价值的内容,版主在抽空帖回供大家参考。不要误会!