協(xié)程就是:在一個線程中的某個函數(shù)可以在任何地方保存當前函數(shù)的一些臨時變量等信息,然后切換到另外一個函數(shù)中執(zhí)行旅急,注意不是通過調(diào)用函數(shù)的方式做到的,并且切換的次數(shù)以及什么時候再切換到原來的函數(shù)都有開發(fā)者自己決定
greenlet
為了更好使用協(xié)程來完成多任務(wù),python中的greenlet模塊對其封裝评矩,從而使得切換任務(wù)變的更加簡單抠刺,但greenlet是人工切換
下載:sudo pip3 install greenlet
先import gevent引用
將程序中用到的耗時操作的代碼塔淤,換成為gevent中自己實現(xiàn)的模塊
monkey.patch_all()
join()方法是在等g1執(zhí)行完,是檢驗延時操作來切換實現(xiàn)多任務(wù)
如果要執(zhí)行的方法多就用gevent.joinall()速妖,就是等待所有