Eine Coroutine (kurz für “cooperative routine”) ist eine Komponente, die in Python verwendet wird, um eine Art von asynchroner Programmierung zu ermöglichen, die es ermöglicht, dass viele Operationen scheinbar gleichzeitig ablaufen können.
Coroutinen in Python sind ähnlich wie Generatoren, aber mit ein paar zusätzlichen Methoden und Eigenschaften. Coroutinen verwenden die Schlüsselwörter “async” und “await” anstatt “yield” wie Generatoren.
Eine Coroutine kann menschlich gesehen als eine Funktion verstanden werden, die ihren Prozess unterbricht und wieder aufnimmt, während sie ihre ursprüngliche Umgebung und ihren Kontext beibehält. Es hat zwei Betriebsarten:
- Awaitable: Etwas, das in einem Ausdruck mit dem Schlüsselwort “await” verwendet werden kann.
- Asynchrone Routine: Eine Coroutine, die mit dem Schlüsselwort “async def” definiert wurde.
Im Allgemeinen helfen Coroutinen dabei, asynchrone Aufgaben in Python einfacher und effizienter zu gestalten.