Index de l'API de haut niveau¶
Cette page répertorie toutes les API async/await de haut niveau disponibles dans l'API asyncio.
Tâches¶
Utilitaires pour exécuter des programmes asynchrones, créer des tâches et attendre plusieurs choses avec des délais maximaux d'attente.
Crée une boucle d'événements, exécute une coroutine, ferme la boucle. |
|
Gestionnaire de contexte qui simplifie plusieurs appels de fonction asynchrones. |
|
Objet de tâche. |
|
Gestionnaire de contexte pour un groupe de tâches. Fournit un moyen pratique et fiable d'attendre la fin de toutes les tâches du groupe. |
|
Démarre une tâche asynchrone, puis la renvoie. |
|
Renvoie la tâche actuelle. |
|
Renvoie toutes les tâches qui ne sont pas encore terminées pour une boucle d'événements. |
|
|
Dort quelques secondes. |
|
Planifie et attend des choses concurrentes. |
|
Exécute avec un délai d'attente. |
|
Empêche l'annulation. |
|
Surveille l'achèvement. |
Exécute avec un délai d'attente. Utile dans les cas où |
|
Exécute de manière asynchrone une fonction dans un fil d'exécution séparé. |
|
Planifie une coroutine à partir d'un autre fil d'exécution. |
|
|
Surveille l'achèvement avec une boucle |
Exemples
Files d'attente¶
Les files d'attente doivent être utilisées pour répartir le travail entre plusieurs tâches asynchrones, implémenter des pools de connexions et des modèles pub/sub.
File d'attente FIFO (premier entré, premier sorti). |
|
File d'attente avec gestion des priorités. |
|
Pile LIFO (dernier entré, premier sorti). |
Exemples
Sous-processus¶
Utilitaires pour générer des sous-processus et exécuter des commandes shell.
|
Crée un sous-processus. |
Exécute une commande shell. |
Exemples
Voir aussi la documentation des API subprocess.
Flux (streams)¶
API de haut niveau pour travailler avec les entrées-sorties réseau.
|
Établit une connexion TCP. |
|
Établit une connexion sur un connecteur Unix. |
|
Démarre un serveur TCP. |
|
Démarre un serveur de socket Unix. |
Objet async/await de haut niveau pour recevoir des données réseau. |
|
Objet async/await de haut niveau pour envoyer des données réseau. |
Exemples
Voir aussi la documentation des API streams.
Synchronisation¶
Primitives de synchronisation de type thread qui peuvent être utilisées dans les tâches.
Verrou mutex. |
|
Objet événement. |
|
Objet condition. |
|
Sémaphore. |
|
Sémaphore avec des bornes. |
|
Objet barrière. |
Exemples
Voir aussi la documentation des primitives asyncio de synchronisation.
Exceptions¶
Levée lorsqu'une tâche est annulée. Voir aussi |
|
Levée lorsqu'une barrière est brisée. Voir aussi |
Exemples
Utilisation de CancelledError pour exécuter le code sur la demande d'annulation.
Voir aussi la liste complète des exceptions spécifiques asyncio.