如何进行并发编程
Asyncio并发代码库
定义和组成
定义
asyncio 是一个使用 async/await 语法编写并发代码的库。
asyncio 用作多个 Python 异步框架的基础,这些框架提供高性能的网络和Web服务器,数据库链接库,分布式任务队列的等。
asyncio 通常非常适合IO绑定和高级结构化网络代码。
组成
asyncio包括一组程序应用快速开发人员的高级API
- 同时运行Python协同程序并完全控制他们的执行
- 执行网络IO和IPC
- 控制子过程
- 通过队列分配任务
- 同步并发代码
asyncio包括一组用于代码库和框架开发人员的底层API
- 创建和管理事件循环,提供网络路由,运行子进程及系统信号处理的异步API
- 通过传输实现有效的协议
- 使用 async/await 语法桥接基于回调的库和代码
import asyncio
asyncio def main():
print("Hello ...")
await asyncio.sleep(1)
print("... World!")
# Python 3.7+
asyncio.run(main())