18.5. asyncio — Asynchronous I/O, event loop, coroutines and tasks — Python 3.6.15 documentation (original) (raw)

New in version 3.4.

Source code: Lib/asyncio/


This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives. Here is a more detailed list of the package contents:

Asynchronous programming is more complex than classical “sequential” programming: see the Develop with asyncio page which lists common traps and explains how to avoid them. Enable the debug mode during development to detect common issues.

Table of contents:

See also

The asyncio module was designed in PEP 3156. For a motivational primer on transports and protocols, see PEP 3153.