找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4604|回复: 4

proactor cpu占满问题?

[复制链接]
发表于 2008-5-11 17:24:13 | 显示全部楼层 |阅读模式
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%,而且在任务管理器看看内存也在涨,请教这怎么回事?
 楼主| 发表于 2008-5-11 17:24:22 | 显示全部楼层
几天前我也问过这问题

ACE_DEFAULT_BACKLOG==很大

设置小一点就行
 楼主| 发表于 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);

这样就好了
发表于 2008-5-12 11:31:43 | 显示全部楼层
晕,好象帖子都是
peakzhang
超级版主
Rank: 8Rank: 8

在自问自答。
 楼主| 发表于 2008-5-12 11:33:40 | 显示全部楼层
你不知道实际情况。
这些帖子是老系统的帖子,有价值的内容,版主在抽空帖回供大家参考。不要误会!
:lol
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 16:23 , Processed in 0.013390 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表