Der fatale Fehler von "The Art of Multiprocessor Programming": Die Ignorierung des futex

2025-08-19

Dieser Artikel kritisiert "The Art of Multiprocessor Programming", ein hoch angesehenes Lehrbuch, für seine Auslassung des futex, einer entscheidenden modernen Technik für die Nebenläufigkeit. Der Autor argumentiert, dass die mangelnde Behandlung des Themas den Inhalt des Buches veraltet und unpraktisch macht. Futexe ermöglichen effiziente Mutex-Implementierungen, verbessern die Nebenläufigkeitsleistung erheblich und werden in Betriebssystemen wie Linux, Windows und macOS weit verbreitet eingesetzt. Der Artikel beschreibt die Funktionalität von futex und liefert Codebeispiele, die die Konstruktion von Hochleistungs-Mutexen mit futexen demonstrieren, darunter Spinlocks, nicht-rekursive Mutexe und rekursive Mutexe. Der Autor schlussfolgert, dass das Versäumnis des Buches, essentielle Technologien wie futex abzudecken, es für die modernen Anforderungen der nebenläufigen Programmierung ungeeignet macht.