'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.
1 thought on “Le module asyncio Python”