gevent

作者: BJ000 | 来源:发表于2019-11-18 14:31 被阅读0次

    gevent

    greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,python还有一个比greenlet更强大的并且能够自动切换任务的模块gevent

    其原理是当一个greenlet遇到IO(指的是input output 输入输出,比如网络、文件操作等)操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。

    由于IO操作非常耗时,经常使程序处于等待状态,有了gevent为我们自动切换协程,就保证总有greenlet在运行,而不是等待IO

    安装

    1. gevent的使用

    运行结果

    可以看到,3个greenlet是依次运行而不是交替运行

    2. gevent切换执行

    运行结果

    3. 给程序打补丁

    运行结果

    运行结果

    相关文章

      网友评论

          本文标题:gevent

          本文链接:https://www.haomeiwen.com/subject/gjxbictx.html