擅长:python、mysql、java
<p>我喜欢<a href="http://opensource.hyves.org/concurrence/" rel="noreferrer">concurrence</a>Python模块,它要么依赖无堆栈的Python微线程,要么依赖greenlet实现轻量级线程。所有阻塞的网络I/O都通过单个<code>libevent</code>循环透明地实现异步,因此它的效率应该与真正的异步服务器差不多。</p>
<p>我想这和Eventlet类似。</p>
<p>缺点是它的API与Python的<code>sockets</code>/<code>threading</code>模块大不相同;您需要重写相当一部分应用程序(或者编写一个兼容性填充层)</p>
<p><strong>编辑:</strong>似乎还有类似的<a href="http://code.google.com/p/cogen/" rel="noreferrer">cogen</a>,但它使用Python2.5的<em>增强生成器</em>进行协程,而不是greenlet。这使得它比并发和其他替代方案更具可移植性。网络I/O直接使用epoll/kqueue/iocp完成。</p>