gevent高性能的 Python 并发框架
Gevent 是一个基于 greenlet 的 Python 的并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多其他优化而变得高效。
于greenlet、eventlet相比,性能略低,但是它封装的API非常完善,最赞的是提供了一个monkey类,可以将现有基于Python线程直接转化为greenlet,相当于proxy了一下(打了patch)。
功能包括:
-  
基于greenlet的轻量级执行单元。
 -  
通过线程池,dnspython或c-ares执行的合作DNS查询。
 -  
猴子修补实用程序,使第三方模块能够合作
 -  
TCP / UDP / HTTP服务器
 -  
子流程支持(通过gevent.subprocess)
 -  
线程池
 
gevent 受 eventlet 启发,但具有更一致的API,更简单的实现和更好的性能。阅读为什么其他人使用gevent并查看基于gevent的开源项目列表。
gevent由Denis Bilenko撰写。
自从1.1版本,GEVENT由贾森劲爆用于维持 NextThought从帮助 贡献者 ,并在MIT许可下的许可。
评论
