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