高级 API 索引 ¶
本页列出了有启用 async/await 的所有高级 asyncio API。
任务 ¶
要运行 asyncio 程序、创建任务,及采用超时等待多个事情的实用工具。
|
创建事件循环,运行协程,关闭循环。 |
|
|
用于简化多个 async 函数调用的上下文管理器。 |
|
|
任务对象。 |
|
|
A context manager that holds a group of tasks. Provides a convenient and reliable way to wait for all tasks in the group to finish. |
|
|
Start an asyncio Task, then returns it. |
|
|
Return the current Task. |
|
|
Return all tasks that are not yet finished for an event loop. |
|
|
|
Sleep for a number of seconds. |
|
|
Schedule and wait for things concurrently. |
|
|
Run with a timeout. |
|
|
Shield from cancellation. |
|
|
Monitor for completion. |
|
Run with a timeout. Useful in cases when
|
|
|
Asynchronously run a function in a separate OS thread. |
|
|
Schedule a coroutine from another OS thread. |
|
|
|
Monitor for completion with a
|
范例
队列 ¶
Queues should be used to distribute work amongst multiple asyncio Tasks, implement connection pools, and pub/sub patterns.
|
A FIFO queue. |
|
|
A priority queue. |
|
|
A LIFO queue. |
范例
子进程 ¶
Utilities to spawn subprocesses and run shell commands.
|
|
创建子进程。 |
|
Run a shell command. |
范例
-
另请参阅 subprocess APIs 文档编制。
流 ¶
High-level APIs to work with network IO.
|
|
Establish a TCP connection. |
|
|
Establish a Unix socket connection. |
|
|
启动 TCP 服务器。 |
|
|
启动 Unix 套接字服务器。 |
|
High-level async/await object to receive network data. |
|
|
High-level async/await object to send network data. |
范例
-
另请参阅 streams APIs 文档编制。
同步 ¶
Threading-like synchronization primitives that can be used in Tasks.
|
A mutex lock. |
|
|
An event object. |
|
|
A condition object. |
|
|
A semaphore. |
|
|
A bounded semaphore. |
|
|
A barrier object. |
范例
-
另请参阅文档编制为 asyncio 同步原语 .
异常 ¶
|
Raised when a Task is cancelled. See also
|
|
|
Raised when a Barrier is broken. See also
|
范例
-
Handling CancelledError to run code on cancellation request .
-
See also the full list of asyncio-specific exceptions .