python / intermediate
Snippet
Asynchrones Programmieren mit async/await
Asyncio wird für die gleichzeitige Code-Ausführung mit der async/await-Syntax verwendet. Es ist ideal für I/O-gebundene Aufgaben wie Web-Anfragen oder Datenbank-Abfragen.
snippet.py
1
2
3
4
5
6
7
8
9
10
import asyncioasync def fetch_data():print("Fetching...")await asyncio.sleep(1)return {"id": 1}async def main():result = await fetch_data()print(result)
Erklärung
1
async def fetch_data():
Definiert eine Coroutine, die angehalten und fortgesetzt werden kann.
2
await asyncio.sleep(1)
Unterbricht die Coroutine für 1 Sekunde, ohne den Ausführungsthread zu blockieren.