高层 API 索引¶
此页面列出了所有高层的、启用 async/await 的 asyncio API。
任务¶
用于运行 asyncio 程序、创建任务以及等待具有超时功能的多个事物的实用工具。
创建事件循环、运行协程、关闭循环。 |
|
一个上下文管理器,简化了多个异步函数调用。 |
|
任务对象。 |
|
一个上下文管理器,持有任务组。 提供了一种方便且可靠的方式来等待组中的所有任务完成。 |
|
启动一个 asyncio 任务,然后返回它。 |
|
返回当前任务。 |
|
返回事件循环中尚未完成的所有任务。 |
|
|
休眠若干秒。 |
|
并发地调度并等待事情。 |
|
以超时方式运行。 |
|
防止取消。 |
|
监视完成情况。 |
以超时方式运行。当 |
|
在单独的操作系统线程中异步运行函数。 |
|
从另一个操作系统线程调度协程。 |
|
|
使用 |
示例
队列¶
队列应用于在多个 asyncio 任务之间分配工作、实现连接池和发布/订阅模式。
先进先出(FIFO)队列。 |
|
优先级队列。 |
|
后进先出(LIFO)队列。 |
示例
子进程¶
用于生成子进程和运行 shell 命令的实用工具。
|
创建子进程。 |
运行 shell 命令。 |
示例
另请参阅 子进程 API 文档。
流¶
用于处理网络 I/O 的高级 API。
|
建立 TCP 连接。 |
|
建立 Unix 套接字连接。 |
|
启动 TCP 服务器。 |
|
启动 Unix 套接字服务器。 |
用于接收网络数据的高级 async/await 对象。 |
|
用于发送网络数据的高级 async/await 对象。 |
示例
同步¶
可在任务中使用的类似线程的同步原语。
互斥锁。 |
|
事件对象。 |
|
条件对象。 |
|
信号量。 |
|
有界信号量。 |
|
屏障对象。 |
示例
另请参阅 asyncio 同步原语的文档。
异常¶
当任务被取消时引发。另请参阅 |
|
当屏障被破坏时引发。另请参阅 |
示例
另请参阅 asyncio 特定异常的完整列表。