Sobes.tech
Junior — Middle

Können Sie das Konzept der asynchronen Programmierung erklären und wie man es in Python mit async/await umsetzt?

sobes.tech KI

Antwort von AI

Asynchrone Programmierung ermöglicht die Ausführung von Aufgaben, ohne den Hauptausführungsthread zu blockieren, was besonders bei Ein- und Ausgabeoperationen oder Netzwerkanfragen nützlich ist.

In Python werden dafür die Schlüsselwörter async und await verwendet:

  • async def deklariert eine asynchrone Funktion (Coroutine).
  • await pausiert die Ausführung der Coroutine, bis die asynchrone Operation abgeschlossen ist.

Beispiel:

import asyncio

async def say_hello():
    print("Hallo")
    await asyncio.sleep(1)  # Simulation einer asynchronen Operation
    print("Welt")

async def main():
    await say_hello()

asyncio.run(main())

Hier ist asyncio.sleep eine asynchrone Verzögerung, die den Thread nicht blockiert.