Python 中什么是协程,代码怎么写,用到的场景
时间: 2024-03-08 16:51:01 浏览: 145
实例讲解python中的协程
协程是一种轻量级的线程,可以在同一线程内进行多个任务的切换执行。Python 中实现协程的方式有很多,其中比较常用的是使用 asyncio 库。
下面是一个简单的协程代码示例:
```python
import asyncio
async def coroutine_func():
print('start coroutine')
await asyncio.sleep(1)
print('end coroutine')
loop = asyncio.get_event_loop()
loop.run_until_complete(coroutine_func())
```
在这个示例中,使用 `async def` 定义了一个协程函数 `coroutine_func`。在函数内部,使用 `await` 关键字等待一个异步任务,这里使用 `asyncio.sleep(1)` 表示等待 1 秒钟。使用 `asyncio.get_event_loop()` 获取事件循环对象,然后使用 `loop.run_until_complete()` 启动协程。
协程在一些需要高并发的场景下非常有用,比如网络爬虫、Web 应用程序、机器学习等。协程可以提高程序的并发性能,减少线程切换的开销,同时可以更加方便地处理异步任务。
阅读全文