Python 协程

协程

  • 定义:
    • 协程 是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同的位置暂停或开始执行程序。
  • 从技术角度讲,协程就是一个你可以暂停执行的函数,或者干脆吧协程理解成生成器
  • 协程的实现:
    • yield返回
    • send调用
  • 协程终止
    • 协程中未处理的异常会向上冒泡,传给 next 函数或 send 方法的调用(即触发协程的对象)
    • 终止协程的一种方式:发送某个哨符值,让协程推出。内置的 None 和 Ellipsis 等常量经常用作哨符值==
  • yield from
    • 调用协程为了得到返回值,协程必须正常终止
    • 生成器正常终止会发出 StopIteration 异常,异常对象的 value 属性保存返回值
    • yield from 从内部捕获 StopIteration 异常

posted @ 2021-08-15 22:47  廿九九  阅读(48)  评论(0)    收藏  举报