Introduction to Async I/O¶
Asynchronous operations are the foundation of SPDL,
and SPDL uses asyncio
for orchestrating them.
For advancced usage of SPDL, it is important to understand
how the Async I/O works, because improper usage of
async I/O can slow down the whole system.
However, the async I/O is a programming paradigm not all Python
developers are familiar with.
This section is an introductory course of the Async I/O. Instead of starting from the syntax, we start by illustrating issues we encounter when we try to build an orchestration system with the traditional multi-threading.
We look at how such issues are resolved by the Async I/O’s event loop,
then introduce async def
and await
keywords.
Finally, we look at how synchronous functions can be
converted to Awaitable objects so that asyncio
can handle
sync/async functions in unified manner.