First page Back Continue Last page Overview Image

Race Condition / kritischer Wettlauf

Ein kritischer Wettlauf, auch Wettlaufsituation (race condition) ist eine Konstellation, in der das Ergebnis einer Operation vom zeitlichen Verhalten bestimmter Einzeloperationen abhängt.

Unbeabsichtigte oder unvorhergesehene Wettlaufsituationen sind ein häufiger Grund für schwer auffindbare Programmfehler.

Veränderten Bedingungen zum Test im Logging- oder Debuggin-Modus können dazu führen, dass sich der Fehler nicht zeigt.

Beispiel:

Zwei gleichzeitig laufende Systeme wollen den Wert einer gemeinsamen Variablen verändern, z.B. um 1 erhöhen. Dann passiert Folgendes: