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许可下的许可。
评论