2011-07-06 98 views
3

我的扭曲的應用程序接收大量的數據包並使用多個線程來處理數據包。我在不同的線程中處理數據包,以便反應器環路可以自由接收數據包。但是,由於GIL,現實中只有1個線程正在執行。結果,反應器循環運行的線程落後並丟失數據包。扭曲的多處理

而不是線程我想使用多個進程。有人可以指導我如何使用多個進程扭曲?

回答

3

使用twisted.internet.reactor.spawnProcessAmpoule開始你的子過程。然後,您可以像接收網絡數據包一樣從這些進程接收標準輸出。

1

您可以使用透視經紀人「twisted.spread.pb」在您的多個轉賬過程之間交換日期,甚至執行遠程呼叫。