Low-level API Index¶
Diese Seite listet alle Low-level asyncio APIs auf.
Ermitteln der Event Loop¶
Die bevorzugte Funktion, um die laufende Event Loop zu erhalten. |
|
Ermittelt eine Event-Loop-Instanz (laufende oder aktuelle über die aktuelle Policy). |
|
Setzt die Event Loop als aktuell über die aktuelle Policy. |
|
Erstellt eine neue Event Loop. |
Beispiele
Event Loop Methoden¶
Siehe auch den Hauptdokumentationsabschnitt über die Event Loop Methoden.
Lebenszyklus
Führt einen Future/Task/awaitable aus, bis er abgeschlossen ist. |
|
Führt die Event Loop für immer aus. |
|
Stoppt die Event Loop. |
|
Schließt die Event Loop. |
|
Gibt |
|
Gibt |
|
Schließt asynchrone Generatoren. |
Debugging
Aktiviert oder deaktiviert den Debug-Modus. |
|
Ruft den aktuellen Debug-Modus ab. |
Callbacks planen
Ruft einen Callback bald auf. |
|
Eine Thread-sichere Variante von |
|
Ruft einen Callback nach der angegebenen Zeit auf. |
|
Ruft einen Callback zum angegebenen Zeitpunkt auf. |
Thread-/Interpreter-/Prozess-Pool
|
Führt eine CPU-intensive oder andere blockierende Funktion in einem |
Setzt den Standard-Executor für |
Tasks und Futures
Erstellt ein |
|
Plant eine Coroutine als |
|
Setzt eine Factory, die von |
|
Ruft die Factory ab, die |
DNS
|
Asynchrone Version von |
|
Asynchrone Version von |
Netzwerk und IPC
|
Öffnet eine TCP-Verbindung. |
|
Erstellt einen TCP-Server. |
Öffnet eine Unix-Socket-Verbindung. |
|
Erstellt einen Unix-Socket-Server. |
|
Wrap einen |
|
Öffnet eine Datagramm- (UDP) Verbindung. |
|
|
Sendet eine Datei über einen Transport. |
|
Aktualisiert eine bestehende Verbindung auf TLS. |
|
Wrap das Leseende einer Pipe in ein |
Wrap das Schreibende einer Pipe in ein |
Sockets
|
Empfängt Daten vom |
|
Empfängt Daten vom |
|
Empfängt ein Datagramm vom |
Empfängt ein Datagramm vom |
|
|
Sendet Daten an den |
|
Sendet ein Datagramm über den |
|
Verbindet den |
|
Akzeptiert eine |
|
Sendet eine Datei über den |
Beginnt die Überwachung eines Dateideskriptors auf Leseverfügbarkeit. |
|
Beendet die Überwachung eines Dateideskriptors auf Leseverfügbarkeit. |
|
Beginnt die Überwachung eines Dateideskriptors auf Schreibverfügbarkeit. |
|
Beendet die Überwachung eines Dateideskriptors auf Schreibverfügbarkeit. |
Unix-Signale
Fügt einen Handler für ein |
|
Entfernt einen Handler für ein |
Subprozesse
Startet einen Subprozess. |
|
Startet einen Subprozess aus einem Shell-Befehl. |
Fehlerbehandlung
Ruft den Exception-Handler auf. |
|
Setzt einen neuen Exception-Handler. |
|
Ruft den aktuellen Exception-Handler ab. |
|
Die Standardimplementierung des Exception-Handlers. |
Beispiele
Verwendung von asyncio.new_event_loop() und loop.run_forever().
Verwendung von
loop.create_connection()zur Implementierung eines Echo-Clients.Verwendung von
loop.create_connection()zum Verbinden eines Sockets.Verwendung von add_reader() zur Überwachung eines FD auf Leseereignisse.
Transports¶
Alle Transports implementieren die folgenden Methoden
Schließt den Transport. |
|
Gibt |
|
Anforderung von Informationen über den Transport. |
|
Setzt ein neues Protokoll. |
|
Gibt das aktuelle Protokoll zurück. |
Transports, die Daten empfangen können (TCP- und Unix-Verbindungen, Pipes usw.). Zurückgegeben von Methoden wie loop.create_connection(), loop.create_unix_connection(), loop.connect_read_pipe() usw.
Lese-Transports
Gibt |
|
Pausiert das Empfangen. |
|
Setzt das Empfangen fort. |
Transports, die Daten senden können (TCP- und Unix-Verbindungen, Pipes usw.). Zurückgegeben von Methoden wie loop.create_connection(), loop.create_unix_connection(), loop.connect_write_pipe() usw.
Schreib-Transports
Schreibt Daten in den Transport. |
|
Schreibt Puffer in den Transport. |
|
Gibt |
|
Schließt und sendet EOF, nachdem gepufferte Daten geleert wurden. |
|
Schließt den Transport sofort. |
|
Gibt die aktuelle Größe des Ausgabepuffers zurück. |
|
Gibt die oberen und unteren Grenzwerte für die Schreibflusskontrolle zurück. |
|
Setzt neue obere und untere Grenzwerte für die Schreibflusskontrolle. |
Von loop.create_datagram_endpoint() zurückgegebene Transports
Datagramm-Transporte
Sendet Daten an den entfernten Peer. |
|
Schließt den Transport sofort. |
Low-level Transport-Abstraktion über Subprozesse. Zurückgegeben von loop.subprocess_exec() und loop.subprocess_shell()
Subprozess-Transporte
Gibt die Prozess-ID des Subprozesses zurück. |
|
Gibt den Transport für die angeforderte Kommunikationspipe (stdin, stdout oder stderr) zurück. |
|
Gibt den Rückgabecode des Subprozesses zurück. |
|
Beendet den Subprozess. |
|
Sendet ein Signal an den Subprozess. |
|
Stoppt den Subprozess. |
|
Beendet den Subprozess und schließt alle Pipes. |
Protokolle¶
Protokollklassen können die folgenden Callback-Methoden implementieren
|
Wird aufgerufen, wenn eine Verbindung hergestellt wird. |
|
Wird aufgerufen, wenn die Verbindung verloren geht oder geschlossen wird. |
|
Wird aufgerufen, wenn der Puffer des Transports die obere Wasserlinie überschreitet. |
|
Wird aufgerufen, wenn der Puffer des Transports unter die untere Wasserlinie fällt. |
Streaming-Protokolle (TCP, Unix-Sockets, Pipes)
|
Wird aufgerufen, wenn Daten empfangen werden. |
|
Wird aufgerufen, wenn ein EOF empfangen wird. |
Gepufferte Streaming-Protokolle
|
Wird aufgerufen, um einen neuen Empfangspuffer zuzuweisen. |
|
Wird aufgerufen, wenn der Puffer mit den empfangenen Daten aktualisiert wurde. |
|
Wird aufgerufen, wenn ein EOF empfangen wird. |
Datagramm-Protokolle
|
Wird aufgerufen, wenn ein Datagramm empfangen wird. |
|
Wird aufgerufen, wenn eine vorherige Sende- oder Empfangsoperation eine |
Subprozess-Protokolle
|
Wird aufgerufen, wenn der Kindprozess Daten in seine stdout- oder stderr-Pipe schreibt. |
|
Wird aufgerufen, wenn eine der Pipes, die mit dem Kindprozess kommunizieren, geschlossen wird. |
|
Wird aufgerufen, wenn der Kindprozess beendet wurde. Dies kann vor den Methoden |
Event Loop Policies¶
Policies sind ein Low-level-Mechanismus, um das Verhalten von Funktionen wie asyncio.get_event_loop() zu ändern. Siehe auch den Hauptabschnitt Policies für weitere Details.
Zugriff auf Policies
Gibt die aktuelle prozessweite Policy zurück. |
|
Setzt eine neue prozessweite Policy. |
|
Basisklasse für Policy-Objekte. |