'asyncio' est une bibliothèque Python permettant d'écrire du code asynchrone en utilisant la syntaxe async/await introduite dans Python 3.5. Il fournit une infrastructure pour écrire du code concurrent sur un seul thread en utilisant des coroutines et une boucle d'événements.
Voici un exemple simple de programme asyncio qui attend de manière asynchrone une entrée utilisateur et affiche l'entrée après 1 seconde :
1 2 3 4 5 6 7 8 9 10 11 |
import asyncio async def get_input(): return await asyncio.get_event_loop().run_in_executor(None, input) async def main(): user_input = await get_input() await asyncio.sleep(1) print(f'Vous avez entré : {user_input}') asyncio.run(main()) |
asyncio peut être utilisé pour exécuter des tâches de manière concurrente, établir des connexions réseau et effectuer d'autres opérations qui bloqueraient normalement le programme jusqu'à ce qu'elles soient terminées. C'est un outil important pour écrire des programmes Python à hautes performances et hautement concurrents.
-
Langage Python pour les Nuls, 3e éd - John Paul Mueller
€ 24,00 Acheter le livre -
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
€ 57,00 Acheter le livre -
Python pour les Nuls, 4è édition - John Paul Mueller
€ 25,00 Acheter le livre
1 thought on “Le module asyncio Python”