求大神 帮忙 在 windos 下写 python socket 服务器。多线程高并发的,3000以上。python2.7 的环境。

2025-05-13 11:34:30
推荐回答(1个)
回答1:

多线程高并发不容易。因为python的线程虽然是真线程,不过它有GIL。 所以通常会使用twisted工具,高并发就不是难题了。在linux下更容易。

由于windows下不知道socket的复制。所以不能使用多进程管理多个python实例处理一个端口的请求。

所以建议你走另外一条路,使用nginx之类的代理,再通过wsgi连接。

另外一种办法是使用jython, 这是没有GIL锁的。

不过话说回来,高并发并不取决于语言快慢。而在于处理请求的快慢。 如果你的请求处理速度极快,即使10个线程也可以高并发到3000以上。甚至8000都可以做到。