Wie können mehrere Threads dieselben Daten völlig ohne Locks ändern? Die Wissenschaft der Lock-Free-Programmierung und des ABA-Problems
Warum alles stillsteht, wenn jeder auf jeden wartet: Deadlock-Theorie, Ressourcenallokationsgraphen, Dijkstras Bankieralgorithmus und Livelock
Warum Code nicht in der geschriebenen Reihenfolge ausgeführt wird: Hardware- und Compiler-Speichermodelle erklärt
Die Physik von CPU-Caches und das MESI-Protokoll: Die Abgründe der Kohärenz und Speicherbarrieren bei Multi-Core