Async/Await Patterns
Implementieren Sie asynchrone Programmierung korrekt mit Parallelisierung und Fehlerbehandlung.
Prompt-Vorlage
Refaktorisiere und optimiere die asynchrone Programmierung in folgendem [PROGRAMMIERSPRACHE]-Code: **Aktueller Code:** ```[PROGRAMMIERSPRACHE] [CODE HIER EINFÜGEN] ``` **Bitte analysiere und verbessere:** 1. **Parallelisierung:** Identifiziere unabhängige async Operationen und führe sie parallel aus (Promise.all, asyncio.gather, etc.) 2. **Fehlerbehandlung:** Implementiere korrektes Error-Handling für alle async Pfade 3. **Race Conditions:** Identifiziere und behebe potenzielle Race Conditions 4. **Cancellation:** Implementiere Abbruchsmöglichkeiten (AbortController, CancellationToken) 5. **Throttling/Debouncing:** Begrenze parallele Anfragen wo nötig 6. **Memory Leaks:** Prüfe auf unbehandelte Promises und fehlende Cleanup-Logik 7. **Timeout-Handling:** Füge Timeouts für externe Aufrufe hinzu **Patterns die geprüft werden sollen:** - Sequential vs. Parallel Execution - Promise.allSettled für fehlertolerante Parallelität - Async Iterators für Streaming - Semaphore Pattern für begrenzte Parallelität Zeige den optimierten Code mit Erklärungen.
Platzhalter in [eckigen Klammern] ersetzen: [PROGRAMMIERSPRACHE][CODE HIER EINFÜGEN]
So verwendest du die Vorlage
Kopiere den Prompt, ersetze die Platzhalter in eckigen Klammern durch deine Angaben und füge ihn in den KI-Assistenten deiner Wahl ein. Je genauer die Angaben, desto besser das Ergebnis.
Tipps für bessere Ergebnisse
- Markieren Sie welche Operationen voneinander abhängen
- Geben Sie an ob externe APIs aufgerufen werden
- Fragen Sie nach Concurrency-Limits für API-Aufrufe
- Bitten Sie um Sequenzdiagramme für den async Flow
Passende offene Modelle
Die Auswahl nennt aktuelle offene Modelle als Ausgangspunkt für eigene Tests. Sie ist keine Messung für diese Vorlage.
Stichwörter: #async #concurrency #promises #parallelism