2019-07-02

协程是python中另外一种实现多任务的方式

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






greenlet

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

下载:sudo pip3 install greenlet

gevent( 内部采用协程实现 )

遇到延时就会切换,不延时就不会切换

使用:

    先import gevent引用

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

    monkey.patch_all()




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

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

你可能感兴趣的:(2019-07-02)