The asyncio framework
At this point, we have seen how concurrency works and how to use callbacks and futures. We can now move on and learn how to use the asyncio
package, which has been present in the standard Python library since version 3.4. We will also explore the async
/await
syntax to deal with asynchronous programming in a very natural way.
As a first example, we will see how to retrieve and execute a simple callback using asyncio
. The asyncio
loop can be retrieved by calling the asyncio.get_event_loop()
function. We can schedule a callback for execution using loop.call_later
, which takes a delay in seconds and a callback. We can also use the loop.stop
method to halt the loop and exit the program. To start processing the scheduled call, it is necessary to start the loop, which can be done using loop.run_forever
. The following example in example7.py
demonstrates the usage of these basic methods by scheduling a callback that will print a message and halt the loop:
...