High-Level-API-Index¶
Diese Seite listet alle High-Level-APIs mit async/await-Unterstützung für asyncio auf.
Tasks¶
Dienstprogramme zum Ausführen von asyncio-Programmen, Erstellen von Tasks und Warten auf mehrere Dinge mit Timeouts.
Event-Loop erstellen, Koroutine ausführen, Loop schließen. |
|
Ein Kontextmanager, der mehrere asynchrone Funktionsaufrufe vereinfacht. |
|
Task-Objekt. |
|
Ein Kontextmanager, der eine Gruppe von Tasks enthält. Bietet eine bequeme und zuverlässige Möglichkeit, auf den Abschluss aller Tasks in der Gruppe zu warten. |
|
Einen asyncio Task starten und dann zurückgeben. |
|
Den aktuellen Task zurückgeben. |
|
Alle noch nicht abgeschlossenen Tasks für eine Event-Loop zurückgeben. |
|
|
Für eine bestimmte Anzahl von Sekunden schlafen. |
|
Dinge parallel planen und darauf warten. |
|
Mit einem Timeout ausführen. |
|
Vor Abbruch schützen. |
|
Auf Abschluss überwachen. |
Mit einem Timeout ausführen. Nützlich in Fällen, in denen |
|
Eine Funktion asynchron in einem separaten Betriebssystem-Thread ausführen. |
|
Eine Koroutine aus einem anderen Betriebssystem-Thread planen. |
|
|
Auf Abschluss mit einer |
Beispiele
Queues¶
Queues sollten verwendet werden, um Arbeit auf mehrere asyncio Tasks zu verteilen, Verbindungspools zu implementieren und Pub/Sub-Muster zu realisieren.
Eine FIFO-Warteschlange. |
|
Eine Prioritätswarteschlange. |
|
Eine LIFO-Warteschlange. |
Beispiele
Subprozesse¶
Dienstprogramme zum Erzeugen von Subprozessen und Ausführen von Shell-Befehlen.
|
Einen Subprozess erstellen. |
Einen Shell-Befehl ausführen. |
Beispiele
Siehe auch die Dokumentation der Subprozess-APIs.
Streams¶
High-Level-APIs für die Arbeit mit Netzwerk-IO.
|
Eine TCP-Verbindung herstellen. |
|
Eine Unix-Socket-Verbindung herstellen. |
|
Einen TCP-Server starten. |
|
Einen Unix-Socket-Server starten. |
High-Level-Objekt mit async/await zum Empfangen von Netzwerkdaten. |
|
High-Level-Objekt mit async/await zum Senden von Netzwerkdaten. |
Beispiele
Siehe auch die Dokumentation der Stream-APIs.
Synchronisation¶
Thread-ähnliche Synchronisationsprimitive, die in Tasks verwendet werden können.
Ein Mutex-Lock. |
|
Ein Event-Objekt. |
|
Ein Bedingungsobjekt. |
|
Ein Semaphor. |
|
Ein begrenzter Semaphor. |
|
Ein Barrier-Objekt. |
Beispiele
Siehe auch die Dokumentation der asyncio Synchronisationsprimitive.
Ausnahmen¶
Ausgelöst, wenn ein Task abgebrochen wird. Siehe auch |
|
Ausgelöst, wenn eine Barrier gebrochen wird. Siehe auch |
Beispiele
Behandlung von CancelledError zum Ausführen von Code bei Abbruchanforderung.
Siehe auch die vollständige Liste der asyncio-spezifischen Ausnahmen.