Index de l'API de bas niveau¶
Cette page répertorie toutes les API asynchrones de bas niveau.
Obtenir une boucle d'évènements¶
La fonction préférée pour obtenir la boucle d'événements en cours d'exécution. |
|
Renvoie une instance de boucle d'événements (en cours d'exécution ou actuelle via la politique actuelle). |
|
Définit la boucle d'événements comme actuelle via la politique actuelle. |
|
Crée une nouvelle boucle d'événements. |
Exemples
Méthodes de la boucle d'évènements¶
Voir aussi la section principale de la documentation sur les Méthodes de la boucle d'évènements.
Cycle de vie
Exécute un Future/Task/awaitable jusqu'à ce qu'il soit terminé. |
|
Exécute la boucle d'événements pour toujours. |
|
Arrête l'exécution de la boucle d'évènements. |
|
Arrête la boucle d'évènements. |
|
Renvoie |
|
Renvoie |
|
Ferme les générateurs asynchrones. |
Débogage
Active ou désactive le mode débogage. |
|
Renvoie le mode de débogage actuel. |
Planification des rappels
Invoque un rappel bientôt. |
|
Une variante compatible avec les programmes à fils d'exécution multiples de |
|
Invoque un rappel après le temps imparti. |
|
Invoque un rappel à l'heure indiquée. |
Thread/Interpreter/Process Pool
|
Exécute une fonction utilisant beaucoup de CPU ou une autre fonction bloquante dans un exécuteur |
Définit l'exécuteur par défaut pour |
Tâches et Futures
Crée un objet |
|
Planifie la coroutine en tant que |
|
Définit une fabrique utilisée par |
|
Récupère la fabrique que |
DNS
|
Version asynchrone de |
|
Version asynchrone de |
Réseau et communication inter-processus
|
Ouvre une connexion TCP. |
|
Crée un serveur TCP. |
Ouvre une connexion socket Unix. |
|
Crée un serveur de socket Unix. |
|
Enveloppe une |
|
Ouvre une connexion par datagramme (UDP). |
|
|
Envoie un fichier via un transport. |
|
Bascule une connexion existante vers TLS. |
|
Enveloppe une extrémité de lecture d'un tube dans une paire |
Enveloppe une extrémité d'écriture d'un tube dans une paire |
Interfaces de connexion (sockets)
|
Reçoit les données de |
|
Reçoit les données de |
|
Reçoit un datagramme de |
Reçoit un datagramme de |
|
|
Envoie des données à |
|
Envoie un datagramme via |
|
Connecte la |
|
Accepte une connexion |
|
Envoie un fichier via |
Commence à observer un descripteur de fichier pour la disponibilité en lecture. |
|
Arrête d'observer un descripteur de fichier pour la disponibilité en lecture. |
|
Commence à observer un descripteur de fichier pour la disponibilité en écriture. |
|
Arrête d'observer un descripteur de fichier pour la disponibilité en écriture. |
Signaux Unix
Ajoute un gestionnaire pour le |
|
Supprime un gestionnaire pour le |
Sous-processus
Crée un sous-processus. |
|
Crée un sous-processus à partir d'une commande shell. |
Gestion des erreurs
Appelle le gestionnaire d'exceptions. |
|
Définit un nouveau gestionnaire d'exceptions. |
|
Renvoie le gestionnaire d'exceptions actuel. |
|
Implémentation du gestionnaire d'exceptions par défaut. |
Exemples
Utilisation d'asyncio.new_event_loop() et de loop.run_forever().
Utilisation de
loop.create_connection()
pour implémenter un client écho.Utilisation de
loop.create_connection()
pour connecter un socket.Utilisation de add_reader() pour surveiller un descripteur de fichier pour les événements de lecture.
Transports¶
Tous les transports mettent en œuvre les méthodes suivantes :
Ferme le transport. |
|
Renvoie |
|
Demande d'informations sur le transport. |
|
Change le protocole. |
|
Renvoie le protocole courant. |
Transports pouvant recevoir des données (connexions TCP et Unix, pipes, etc.). Renvoyé par des méthodes telles que loop.create_connection()
, loop.create_unix_connection()
, loop.connect_read_pipe()
, etc :
Transports en lecture
Renvoie |
|
Suspend la réception. |
|
Reprend la réception. |
Transports pouvant envoyer des données (connexions TCP et Unix, pipes, etc.). Renvoyé par des méthodes telles que loop.create_connection()
, loop.create_unix_connection()
, loop.connect_write_pipe()
, etc :
Transports en écriture
Écrit des données dans le transport. |
|
Écrit des tampons dans le transport. |
|
Renvoie |
|
Ferme et envoie EOF après avoir vidé les données mises en mémoire tampon. |
|
Ferme immédiatement le transport. |
|
Return the current size of the output buffer. |
|
Renvoie les seuils haut et bas pour le contrôle du flux d'écriture. |
|
Définit de nouvelles bornes hautes et basses pour le contrôle du flux d'écriture. |
Transports renvoyés par loop.create_datagram_endpoint()
:
Transports par datagrammes
Envoie des données au pair distant. |
|
Ferme immédiatement le transport. |
Abstraction de transport de bas niveau sur les sous-processus. Renvoyé par loop.subprocess_exec()
et loop.subprocess_shell()
:
Transports vers des sous-processus
Renvoie l'ID de processus du sous-processus. |
|
Renvoie le transport pour le tube de communication demandé (stdin, stdout ou stderr). |
|
Renvoie le code de retour du sous-processus. |
|
Tue le sous-processus. |
|
Envoie un signal au sous-processus. |
|
Termine le sous-processus. |
|
Tue le sous-processus et ferme tous les tubes. |
Protocoles¶
Les classes de protocole peuvent implémenter les méthodes de rappel suivantes :
|
Appelée lorsqu'une connexion est établie. |
|
Appelé lorsqu'une connexion est perdue ou fermée. |
|
Appelée lorsque la mémoire tampon du transport dépasse le seuil haut. |
|
Appelée lorsque la mémoire tampon du transport passe sous le seuil bas. |
Protocoles de flux (TCP, Unix Sockets, Pipes)
|
Appelée lorsque certaines données sont reçues. |
|
Appelée lorsqu'un EOF est reçu. |
Protocoles de flux tamponnés
|
Appelée pour allouer un nouveau tampon de réception. |
|
Appelée lorsque le tampon a été mis à jour avec les données reçues. |
|
Appelée lorsqu'un EOF est reçu. |
Protocoles par datagrammes (non-connectés)
|
Appelée lorsqu'un datagramme est reçu. |
|
Appelée lorsqu'une opération d'envoi ou de réception précédente lève une |
Protocoles liés aux sous-processus
|
Appelée lorsqu'un processus enfant écrit sur sa sortie d'erreur ou sa sortie standard. |
|
Appelée lorsqu'un tube de communication avec un sous-processus est fermée. |
|
Called when the child process has exited. It can be called before
|
Politiques de boucle d'événements¶
Les politiques sont un mécanisme de bas niveau pour modifier le comportement de fonctions telles que asyncio.get_event_loop()
. Voir aussi la section principale Politiques pour plus de détails.
Accès aux politiques
Renvoie la politique actuelle à l'échelle du processus. |
|
Définit une nouvelle politique à l'échelle du processus. |
|
Classe mère pour les objets de politique. |