找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 2868|回复: 3

请教大家个问题,如何用reactor实现一个线程一个连接

[复制链接]
发表于 2008-4-24 19:19:43 | 显示全部楼层 |阅读模式
固定端口等待多个ip的事件,run_reactor_event_loop()接收到的各ip的connect请求处理都各放在一个线程里做。
之后这个线程只处理对应连接的事件。
reactor可以做到吗?

有点迷茫,看reactor的例子,从固定端口进来,同一ip的事件随机地分到了不同线程。
而且我想来一个connect再创建一个线程。
寻求帮助,能达到这个要求不?
发表于 2008-4-24 21:24:22 | 显示全部楼层
每个connect一个线程,在高负载的时候,是低效的做法,最好慎重考虑。
因为大量线程不断切换,消耗了很多资源。
服务器端用线程池,是很理想的策略。你可以多看看相关的资料,就能理解为什么是这样了。
 楼主| 发表于 2008-4-25 09:23:37 | 显示全部楼层
谢谢。
就是用线程池的。用线程池的意思也是让每个ip的连接放在一个线程里吧?
发表于 2008-4-25 14:12:30 | 显示全部楼层
不能这么理解。关于线程池的概念,请查证即可。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2025-4-13 05:26 , Processed in 0.014540 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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