Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT ANGULAR ANGULARJS GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SASS VUE GEN AI SCIPY CYBERSECURITY DATA SCIENCE INTRO TO PROGRAMMING BASH RUST

Python Tutorial

Python HOME Python Intro Python Get Started Python Syntax Python Comments Python Variables Python Data Types Python Numbers Python Casting Python Strings Python Booleans Python Operators Python Lists Python Tuples Python Sets Python Dictionaries Python If...Else Python Match Python While Loops Python For Loops Python Functions Python Decorators Python Range Python Lambda Python Arrays Python OOP Python Classes/Objects Python Inheritance Python Iterators Python Polymorphism Python Scope Python Modules Python Dates Python Math Python JSON Python RegEx Python PIP Python Try...Except Python String Formatting Python None Python User Input Python VirtualEnv

File Handling

Python File Handling Python Read Files Python Write/Create Files Python Delete Files

Python Modules

NumPy Tutorial Pandas Tutorial SciPy Tutorial Django Tutorial

Python Matplotlib

Matplotlib Intro Matplotlib Get Started Matplotlib Pyplot Matplotlib Plotting Matplotlib Markers Matplotlib Line Matplotlib Labels Matplotlib Grid Matplotlib Subplot Matplotlib Scatter Matplotlib Bars Matplotlib Histograms Matplotlib Pie Charts

Machine Learning

Getting Started Mean Median Mode Standard Deviation Percentile Data Distribution Normal Data Distribution Scatter Plot Linear Regression Polynomial Regression Multiple Regression Scale Train/Test Decision Tree Confusion Matrix Hierarchical Clustering Logistic Regression Grid Search Categorical Data K-means Bootstrap Aggregation Cross Validation AUC - ROC Curve K-nearest neighbors

Python DSA

Python DSA Lists and Arrays Stacks Queues Linked Lists Hash Tables Trees Binary Trees Binary Search Trees AVL Trees Graphs Linear Search Binary Search Bubble Sort Selection Sort Insertion Sort Quick Sort Counting Sort Radix Sort Merge Sort

Python MySQL

MySQL Get Started MySQL Create Database MySQL Create Table MySQL Insert MySQL Select MySQL Where MySQL Order By MySQL Delete MySQL Drop Table MySQL Update MySQL Limit MySQL Join

Python MongoDB

MongoDB Get Started MongoDB Create DB MongoDB Collection MongoDB Insert MongoDB Find MongoDB Query MongoDB Sort MongoDB Delete MongoDB Drop Collection MongoDB Update MongoDB Limit

Python Reference

Python Overview Python Built-in Functions Python String Methods Python List Methods Python Dictionary Methods Python Tuple Methods Python Set Methods Python File Methods Python Keywords Python Exceptions Python Glossary

Module Reference

Built-in Modules Random Module Requests Module Statistics Module Math Module cMath Module

Python How To

Remove List Duplicates Reverse a String Add Two Numbers

Python Examples

Python Examples Python Compiler Python Exercises Python Quiz Python Server Python Syllabus Python Study Plan Python Interview Q&A Python Bootcamp Python Certificate Python Training

Python asyncio Module

❮ Standard Library Modules


Example

Run a simple coroutine using asyncio.run():

import asyncio

async def main():
  print("hello")
  await asyncio.sleep(0)
  print("world")

asyncio.run(main())
Try it Yourself »

Definition and Usage

The asyncio module provides an event loop, tasks, and I/O primitives for concurrent code.

Use async/await to write structured asynchronous programs, schedule coroutines, and work with networking, subprocesses, and synchronization primitives.


Members

Member Description
all_tasks()Return a set of all not-yet-finished tasks for the current event loop.
as_completed()Iterate results as soon as the awaited tasks complete.
BoundedSemaphoreLike Semaphore, but prevents the counter from going above the initial value.
CancelledErrorException raised when a task is cancelled.
ConditionCoordinate coroutines that need to wait for some shared state to change.
create_subprocess_exec()Spawn a subprocess (exec form) and interact with it asynchronously.
create_subprocess_shell()Spawn a subprocess using the system shell.
create_task()Schedule the execution of a coroutine object as a Task.
current_task()Return the currently running Task.
EventSynchronization primitive for coroutines to wait for a signal.
gather()Run multiple awaitables concurrently and collect results.
get_event_loop()Return the current event loop (deprecated in Python 3.10+; use get_running_loop()).
get_running_loop()Return the currently running event loop.
LifoQueueStack (LIFO) queue for coroutine producers/consumers.
LockMutual exclusion lock for coroutines.
new_event_loop()Create and return a new event loop object.
open_connection()Open a TCP client connection.
PriorityQueueQueue where items are retrieved by priority (lower values first).
QueueFIFO queue for coroutine producers/consumers.
run()Run the main entry point of an asyncio program.
run_coroutine_threadsafe()Submit a coroutine to an event loop from a different thread.
SemaphoreCounting semaphore for limiting concurrent access.
set_event_loop()Set the current event loop for the current thread.
shield()Protect an awaitable from cancellation (the outer wait can be cancelled).
sleep()Coroutine that completes after a given time.
start_server()Create a TCP server.
StreamReaderAsync stream reader for reading data from network connections.
StreamWriterAsync stream writer for writing data to network connections.
TaskWrapper that schedules and runs a coroutine; await it to get the result.
timeout()Async context manager to apply a timeout to a block of awaits.
TimeoutErrorException raised when an operation exceeds its timeout.
to_thread()Run a blocking function in a separate thread and await the result.
wait()Wait for a set of tasks to complete according to a condition (FIRST_COMPLETED/ALL_COMPLETED).
wait_for()Run an awaitable with a timeout and cancel it if it takes too long.

❮ Standard Library Modules

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.