Nebenläufigkeit
Mehrere Aufgaben so organisieren, dass ihre Bearbeitungszeiträume überlappen können.
Was bedeutet Nebenläufigkeit?
Nebenläufigkeit organisiert mehrere Aufgaben mit überlappender Bearbeitung. Sie können auf einem ausführenden Prozessor abwechselnd Fortschritte machen, etwa wenn eine Aufgabe auf Daten wartet. Tatsächliche gleichzeitige Ausführung ist dafür nicht zwingend nötig; diese bezeichnet Parallelität. Nebenläufige Abläufe brauchen einen bewussten Umgang mit Reihenfolge, Ergebnissen und gemeinsamem Zustand.
In einem erfundenen Portal laufen mehrere Dokumentabrufe, während andere Anfragen bearbeitet werden. Die Antwortreihenfolge muss nicht der Startreihenfolge entsprechen. Das Team ordnet jedes Ergebnis der richtigen Anfrage zu und verhindert, dass eine alte Antwort einen neueren Zustand unbemerkt ersetzt. Nebenläufigkeit kann Ressourcen während Wartezeiten nutzbar machen, garantiert aber weder mehr Durchsatz noch fehlerfreie Daten. Passende Koordination und überprüfte Fehlerzustände bleiben erforderlich.
Quellen
Verwandte Begriffe
- Asynchrone ProgrammierungAuf ein Ergebnis warten können, ohne deshalb den gesamten vorgesehenen Ablauf zu blockieren.
- ParallelitätMehrere Berechnungen tatsächlich zur selben Zeit ausführen.
- Race ConditionEin fehlerhaftes Ergebnis hängt von der zeitlichen Reihenfolge überlappender Zugriffe ab.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
- Memory LeakNicht mehr benötigter Speicher bleibt während des Betriebs unnötig gebunden.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.