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 defdeklariert eine asynchrone Funktion (Coroutine).awaitpausiert 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.