2011-06-14 144 views
0

我有一些開發人員在我之前編寫的python代碼。它發送UDP消息給P2P網絡中的節點。我正在編寫該代碼的並行版本。該代碼將多個並行消息發送到P2P網絡。不幸的是,代碼消耗了太多的CPU。我假設這是因爲所有的網絡I/O輪詢。如果我使用異步I/O(扭曲框架),這會是一個好主意嗎?Python中的阻塞與非阻塞網絡IO

+0

考慮使用GEVENT而不是扭曲的 - 你可以到猴子修補插座碼是異步不改變你的應用程序。 YMMV – 2011-06-14 23:52:53

+1

您的程序使用太多的CPU有許多潛在的原因。使用Twisted是一個好主意,但是你沒有提供足夠的信息給任何人以知道它是否會解決你所提出的問題。 – 2011-06-15 01:37:15

回答

7
+0

^^喜歡它。我的答案會是黃色的 – 2011-06-15 08:18:53

-2

爲什麼會有網絡I/O輪詢?你在CP/M上運行?

RGDS, 馬丁