python协程

协程Coroutine:在程序层面的多段代码异步执行
协程函数,协程上下文管理器,协程迭代器

  • python3.5新增内置功能:async和await保留字
  • async:用于定义异步执行的协程代码段
  • await:异步代码之间的手工同步方式

协程函数

https://www.python.org/dev/peps/pep-0492/

1
2
3
4
async def (db):

data = await db.fetch('xxx')
pass

协程上下文管理器

1
2
async with lock:
pass

协程迭代器

1
2
async for data in pipeline:
pass