Unter einem „Wechselseitigen Ausschluss“ oder Mutex (Mutual Exclusion) versteht man eine Technik, die dieses Problem löst:
Der kritische Wettlauf wird verhindert, indem man dafür sorgt, dass sich nicht zwei parallele Prozesse gleichzeitig in einem kritischen Zustand befinden.
Dazu benötigen wir den Mutual-Exclusion-Lock:
m = threading.Lock()
Anfordern des Lock:
m.acquire()
Freigeben des Lock:
m.release()