2019-07-02

协程就是:在一个线程中的某个函数可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都有开发者自己决定

greenlet

为了更好使用协程来完成多任务,python中的greenlet模块对其封装,从而使得切换任务变的更加简单,但greenlet是人工切换

下载:sudo pip3 install greenlet

先import gevent引用

将程序中用到的耗时操作的代码,换成为gevent中自己实现的模块

monkey.patch_all()

join()方法是在等g1执行完,是检验延时操作来切换实现多任务

如果要执行的方法多就用gevent.joinall(),就是等待所有

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 协程 协程,又称微线程,纤程。英文名Coroutine。 协程是啥 协程是python个中另外一种实现多任务的方式...
    关若飞阅读 1,319评论 0 0
  • 协程: 协程,又称微线程,纤程。英文名Coroutine。 协程是python个中另外一种实现多任务的方式,只不过...
    三腿M阅读 1,000评论 0 0
  • 协程是python中另外一种实现多任务的方式 协程就是:在一个线程中的某个函数可以在任何地方保存当前函数的一些临时...
    嚜羽阅读 1,216评论 0 0
  • 迭代、迭代器、生成器、协程、yield、greenlet、gevent、进程线程协程对比、gevent多任务图片下...
    Cestine阅读 3,375评论 0 0
  • 协程 阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程、...
    go以恒阅读 4,019评论 0 1

友情链接更多精彩内容