High-level API Index¶
This page lists all high-level async/await enabled asyncio APIs.
Tasks¶
Utilities to run asyncio programs, create Tasks, and await on multiple things with timeouts.
Create event loop, run a coroutine, close the loop.
A context manager that simplifies multiple async function calls.
Task object.
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.
await
sleep()
Sleep for a number of seconds.
await
gather()
Schedule and wait for things concurrently.
await
wait_for()
Run with a timeout.
await
shield()
Shield from cancellation.
await
wait()
Monitor for completion.
Run with a timeout. Useful in cases when wait_for
is not suitable.
Asynchronously run a function in a separate OS thread.
Schedule a coroutine from another OS thread.
for in
as_completed()
Monitor for completion with a for
loop.
Examples
Queues¶
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.
Examples
Subprocesses¶
Utilities to spawn subprocesses and run shell commands.
await
create_subprocess_exec()
Create a subprocess.
await
create_subprocess_shell()
Run a shell command.
Examples
See also the subprocess APIs documentation.
Streams¶
High-level APIs to work with network IO.
await
open_connection()
Establish a TCP connection.
await
open_unix_connection()
Establish a Unix socket connection.
await
start_server()
Start a TCP server.
await
start_unix_server()
Start a Unix socket server.
High-level async/await object to receive network data.
High-level async/await object to send network data.
Examples
See also the streams APIs documentation.
Synchronization¶
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.
Examples
See also the documentation of asyncio synchronization primitives.
Exceptions¶
Raised when a Task is cancelled. See also Task.cancel()
.
Raised when a Barrier is broken. See also Barrier.wait()
.
Examples
Handling CancelledError to run code on cancellation request.
See also the full list of asyncio-specific exceptions.