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.