asyncio.rst 2.48 KB

:mod:`asyncio` -- Asynchronous I/O, event loop, coroutines and tasks

Note

The asyncio package has been included in the standard library on a :term:`provisional basis <provisional package>`. Backwards incompatible changes (up to and including removal of the module) may occur if deemed necessary by the core developers.

Source code: :source:`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 :ref:`Develop with asyncio <asyncio-dev>` page which lists common traps and explains how to avoid them. :ref:`Enable the debug mode <asyncio-debug-mode>` during development to detect common issues.

Table of contents: