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.  | 
|
  | 
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   | 
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.
  | 
Create a subprocess.  | 
Run a shell command.  | 
Examples
See also the subprocess APIs documentation.
Streams¶
High-level APIs to work with network IO.
  | 
Establish a TCP connection.  | 
  | 
Establish a Unix socket connection.  | 
  | 
Start a TCP 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   | 
|
Raised when a Barrier is broken. See also   | 
Examples
Handling CancelledError to run code on cancellation request.
See also the full list of asyncio-specific exceptions.