Zum Inhalt springen

Nebenläufigkeit

Mehrere Aufgaben so organisieren, dass ihre Bearbeitungszeiträume überlappen können.

Auch bekannt alsConcurrency
Softwarearchitektur

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