Python全栈(四)高级编程技巧之10.Python多任务-协程
同步与异步,堵塞与非堵塞,生成器的send()方法有一个参数,该参数指定的是上一次被挂起的yield语句的返回值,第一次调用send()时必须传入None;使用yield完成多任务,消耗的资源比线程、进程更少,yield from相当于一个for循环,并且省去了很多异常处理,协程是Python中另外一种实现多任务的方式,通过yield保存运行状态,用greenlet模块需要人工切换,gevent有很多方法实现协程,如spawn()、sleep()、getcurrent()等。
复制链接