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