sokiiya 发表于 2008-4-24 19:19:43

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

固定端口等待多个ip的事件,run_reactor_event_loop()接收到的各ip的connect请求处理都各放在一个线程里做。
之后这个线程只处理对应连接的事件。
reactor可以做到吗?

有点迷茫,看reactor的例子,从固定端口进来,同一ip的事件随机地分到了不同线程。
而且我想来一个connect再创建一个线程。
寻求帮助,能达到这个要求不?

peakzhang 发表于 2008-4-24 21:24:22

每个connect一个线程,在高负载的时候,是低效的做法,最好慎重考虑。
因为大量线程不断切换,消耗了很多资源。
服务器端用线程池,是很理想的策略。你可以多看看相关的资料,就能理解为什么是这样了。

sokiiya 发表于 2008-4-25 09:23:37

谢谢。
就是用线程池的。用线程池的意思也是让每个ip的连接放在一个线程里吧?

peakzhang 发表于 2008-4-25 14:12:30

不能这么理解。关于线程池的概念,请查证即可。
页: [1]
查看完整版本: 请教大家个问题,如何用reactor实现一个线程一个连接