我已经实现了使用Twisted
服务器程序。我正在使用twisted.protocols.basic.LineReceiver
以及twisted.internet.protocol.ServerFactory
。为多个客户绞合线对服务器
我想让每个连接到服务器的客户端并行运行一组函数(我正在考虑使用多线程)。
我对这个问题使用twisted.internet.threads.deferToThread
有些困惑。
- 为此,我应该拨打
ServerFactory
吗? - 扭曲线程,线程安全相对于竞争条件?
- 此前,我尝试在我的服务器程序中使用
multiprocessing
,但它似乎不能与Twisted reactor一起使用,而deferToThread
完成了这项工作。
我在想如何实施Twisted线程?他们不使用multiprocessing
?