yelid
利用生成器贾费,實現(xiàn)兩(多)個函數(shù)之間的切換。
greenlet
對 yelid 進(jìn)行了封裝檐盟。
gevent
Python通過yield提供了對協(xié)程的基本支持褂萧,但是不完全。而第三方的gevent為Python提供了比較完善的協(xié)程支持葵萎。
使用gevent导犹,可以獲得極高的并發(fā)性能,但gevent只能在Unix/Linux下運行陌宿,在Windows下不保證正常安裝和運行锡足。
由于gevent是基于IO切換的協(xié)程,所以最神奇的是壳坪,我們編寫的Web App代碼舶得,不需要引入gevent的包,也不需要改任何代碼爽蝴,僅僅在部署的時候沐批,用一個支持gevent的WSGI服務(wù)器,立刻就獲得了數(shù)倍的性能提升蝎亚。具體部署方式可以參考后續(xù)“實戰(zhàn)”-“部署Web App”一節(jié)九孩。
參考資料:廖雪峰