Mutex Deadlock
Jeder der mal parallel laufende Prozesse programmiert hat kennt das Problem: auf Variablen darf immer nur ein Prozess gleichzeitig zugreifen, sonst kann alles mögliche passieren. Um das zu umgeben gibt es Mutexe: Sperren, die ein Prozess aktiviert, dann die Variable schreibt und dann wieder freigibt.
Wenn man dabei aber nicht aufpasst kann es sein dass sich das Programm für immer aufhängt: wenn nämlich beide Threads sich gegenseitig blockieren und warten dass der jeweils andere eine Sperre aufhebt.
Wenn ich mir Deutschland und die Welt so ansehe, dann werde ich das Gefühl nicht los, dass wir in einer solchen Situation stecken und durch diese Selbstblockade die Katastrophe unausweichlich wird. Unter anderem habe ich die Doku von Christian Sievers gesehen: "Stillstand und Regelwut – verspielt Deutschland die Zukunft?". Dort wurden verschiedene Beispiele aufgeführt und ein Spruch bleibt vielleicht am Besten in Erinnerung: "wenn bei einem Projekt alle Partikularinteressen befriedigt sind, ist das Projekt tot".
Continue reading "Mutex Deadlock"