gevent
greenlet已經(jīng)實現(xiàn)了協(xié)程尺上,但是這個還的人工切換,是不是覺得太麻煩了屉符,不要捉急涣易,python還有一個比greenlet更強大的并且能夠自動切換任務的模塊gevent
其原理是當一個greenlet遇到IO(指的是input output 輸入輸出,比如網(wǎng)絡焊刹、文件操作等)操作時系任,比如訪問網(wǎng)絡,就自動切換到其他的greenlet虐块,等到IO操作完成俩滥,再在適當?shù)臅r候切換回來繼續(xù)執(zhí)行。
由于IO操作非常耗時贺奠,經(jīng)常使程序處于等待狀態(tài)霜旧,有了gevent為我們自動切換協(xié)程,就保證總有g(shù)reenlet在運行儡率,而不是等待IO
安裝:
windows:pip3 install gevent
linux: sudo pip3 install gevent
代碼實現(xiàn):