Python中的阻塞与非阻塞网络IO

Python中的阻塞与非阻塞网络IO

问题描述:

我有一些开发人员在我之前编写的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

+0

^^喜欢它。我的答案会是黄色的 – 2011-06-15 08:18:53

为什么会有网络I/O轮询?你在CP/M上运行?

RGDS, 马丁