greenlet和gevent模塊的區別?

協程是一中多任務實現方式,它不須要多個進程或線程就能夠實現多任務。

yield能實現協程,不過實現過程不易於理解,greenlet是在這方面作了改進,經過switch。

greenlet能夠實現協程,不過每一次都要人爲的去指向下一個該執行的協程,顯得太過麻煩。

python還有一個比greenlet更強大的而且可以自動切換任務的模塊gevent,gevent每次遇到io操做,須要耗時等待時,會自動跳到下一個協程繼續執行
相關文章
相關標籤/搜索