协程

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001407503089986d175822da68d4d6685fbe849a0e0ca35000
为了提高高性能的并发,使用线程的话,就是cpu承重力太大,那么协程就来了。
1、协程是一个轻量级的并发。
首先,协程就跟保护现场一样的意思,在执行的时候,有如果有另一个的请求的话,就去停下来执行其他的一个请求。
再回来到原来的地方去执行。
from gevent import monkey; monkey.patch_all()
加上这句,才会实现交替进行,否则就是依次运行的。
要让greenlet交替运行,可以通过gevent.sleep()交出控制权:
但是一般都不是使用gevent.sleep()来交出控制权的,因为一般都会有具体的执行的过程的,只要遇到第二句开始就会执行另一个东西。
如果加上这句from gevent import monkey; monkey.patch_all(),而没有两句以上的执行代码,也是没有体现出来的,(可以这么理解)
因为没有遇到其他的阻挠的东西,所以就是就不会交出交替权的。

posted @ 2017-04-28 16:55  你若精彩,蝴蝶自来  阅读(130)  评论(0编辑  收藏  举报