协程(Coroutine)是一种轻量级的用户态线程,也被称为微线程。它是一种程序组件,可以在执行到某个特定点时暂停,然后在需要的时候恢复执行。协程相较于传统的线程,具有更小的栈空间开销、更低的上下文切换开销以及更高的执行效率。
yield
关键字就是一个典型的例子。asyncio
库,提供了一种基于事件循环的协程编程模型。asyncio
库):import asyncio
async def hello_world():
print('Hello')
await asyncio.sleep(1)
print('World')
async def main():
task = asyncio.create_task(hello_world())
await task
asyncio.run(main())
在这个示例中,我们定义了一个简单的协程hello_world
,它首先打印Hello
,然后等待1秒,最后打印World
。main
函数创建并等待这个协程的执行。通过asyncio.run
启动事件循环并执行main
函数。
更多关于协程的信息和示例代码,可以参考Python官方文档或相关教程。