Was sind Coroutinen in Python? (Beispielanalyse)

乌拉乌拉~
Freigeben: 2018-08-23 17:42:00
Original
1965 Leute haben es durchsucht

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()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!