我已經實現了使用Twisted
服務器程序。我正在使用twisted.protocols.basic.LineReceiver
以及twisted.internet.protocol.ServerFactory
。爲多個客戶絞合線對服務器
我想讓每個連接到服務器的客戶端並行運行一組函數(我正在考慮使用多線程)。
我對這個問題使用twisted.internet.threads.deferToThread
有些困惑。
- 爲此,我應該撥打
ServerFactory
嗎? - 扭曲線程,線程安全相對於競爭條件?
- 此前,我嘗試在我的服務器程序中使用
multiprocessing
,但它似乎不能與Twisted reactor一起使用,而deferToThread
完成了這項工作。
我在想如何實施Twisted線程?他們不使用multiprocessing
?