gevent高性能的 Python 并發(fā)框架
Gevent 是一個基于 greenlet 的 Python 的并發(fā)框架,以微線程greenlet為核心,使用了epoll事件監(jiān)聽機制以及諸多其他優(yōu)化而變得高效。
于greenlet、eventlet相比,性能略低,但是它封裝的API非常完善,最贊的是提供了一個monkey類,可以將現(xiàn)有基于Python線程直接轉化為greenlet,相當于proxy了一下(打了patch)。
功能包括:
-
基于greenlet的輕量級執(zhí)行單元。
-
通過線程池,dnspython或c-ares執(zhí)行的合作DNS查詢。
-
猴子修補實用程序,使第三方模塊能夠合作
-
TCP / UDP / HTTP服務器
-
子流程支持(通過gevent.subprocess)
-
線程池
gevent 受 eventlet 啟發(fā),但具有更一致的API,更簡單的實現(xiàn)和更好的性能。閱讀為什么其他人使用gevent并查看基于gevent的開源項目列表。
gevent由Denis Bilenko撰寫。
自從1.1版本,GEVENT由賈森勁爆用于維持 NextThought從幫助 貢獻者 ,并在MIT許可下的許可。
評論
圖片
表情
