我喜欢并发Python模块,该模块依赖轻量级线程的Stackless
Python微线程或Greenlets。所有阻塞网络I / O通过一个
libevent循环透明地实现异步,因此它的效率应与真正的异步服务器差不多。
我想它在这种方式上类似于Eventlet。
缺点是它的API与Python的
sockets/
threading模块完全不同;您需要重写应用程序的一部分(或编写兼容性填充层)
编辑: 似乎也有cogen,这是相似的,但是使用Python 2.5的
增强型生成器 为其协程而不是Greenlets。这使得它比并发和其他替代方法更可移植。网络I / O直接通过epoll / kqueue /
iocp完成。



