Im folgenden Artikel erfahren wir, was Coroutinen in Python sind. Erfahren Sie mehr über PythonCoroutinen und welche Rolle Coroutinen bei der Python-Programmierung spielen können.
Python-Coroutine
Die Operationen von Threads und Prozessen werden vom Programm über die Systemschnittstelle ausgelöst, und der letzte Ausführer ist das System; der Programmierer.
Die Bedeutung der Existenz von Coroutinen: Bei Multithread-Anwendungen wechselt die CPU die Ausführung zwischen Threads durch Slicing, und es dauert einige Zeit, den Thread zu wechseln (den Status speichern und beim nächsten Mal fortfahren). Coroutinen verwenden nur einen Thread, um die Ausführungsreihenfolge eines bestimmten Codeblocks in einem Thread anzugeben.
Anwendbare Szenarien für Coroutinen: Wenn es eine große Anzahl von Operationen (IO) gibt, die keine CPU erfordern, ist sie für Coroutinen geeignet.
Ereignisschleife ist der Kontrollpunkt für die Coroutinenausführung. Wenn Sie die Coroutine ausführen möchten, müssen Sie sie verwenden.
Ereignisschleife bietet die folgenden Funktionen:
Registrierung, Ausführung, Stornierung verzögerter Aufrufe (asynchrone Funktionen)
Erstellen von Client- und Serverprotokollen (Tools) für die Kommunikation
Erstellen Sie Unterprozesse und Protokolle (Tools), die mit anderen Programmen kommunizieren
Funktionsaufrufe in den Thread-Pool senden
Lassen Sie uns ein Beispiel geben:
Coroutine-Instanz
import asyncio asyncdef cor1(): print("COR1 start") await cor2() print("COR1 end") asyncdef cor2(): print("COR2") loop = asyncio.get_event_loop() loop.run_until_complete(cor1()) loop.close()
Die letzten drei Zeilen stehen im Mittelpunkt.
asyncio.get_event_loop(): asyncio startet die Standard-Ereignisschleife
run_until_complete(): Diese Funktion blockiert die Ausführung, bis alle asynchronen Funktionen ausgeführt sind,
close () : Ereignisschleife schließen.
Das Obige ist der gesamte in diesem Artikel beschriebene Inhalt. Dieser Artikel stellt hauptsächlich das relevante Wissen über Python-Coroutine vor. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.
Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonWas sind Coroutinen in Python? (Beispielanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!