【多任务协程高级day05】gevent+安装+gevent的使用+gevent切换执行+给程序打补丁
文章目录 gevent 安装 1. gevent的使用 2. gevent切换执行 3. 给程序打补丁 gevent greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,python还有一个比greenlet更强大的并且能够自动切换任务的模块 gevent 其原理是当一个greenlet遇到IO(指的是input output 输入输出,比如网络、文件操作等)操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。 由于IO操作非常耗时,经常使程序处于等待状态,有了gevent为我们自动切换协程,就保证总有greenlet在运行,而不是等待IO 安装 pip3 install gevent 1. gevent的使用 import gevent def f ( n ) : for i in range ( n ) : print ( gevent . getcurrent ( ) , i ) g1 = gevent . spawn ( f , 5 ) g2 = gevent . spawn ( f , 5 ) g3 = gevent . spawn ( f , 5 ) g1 . join ( ) g2 . join ( ) g3 . join ( ) 运行结果 < Greenlet at