Le défaut fatal de "L'art de la programmation multiprocesseur": ignorer le futex
Cet article critique "L'art de la programmation multiprocesseur", un manuel très bien considéré, pour son omission du futex, une technique de concurrence moderne cruciale. L'auteur soutient que le manque de couverture du livre rend son contenu obsolète et impraticable. Les futexes, permettant des implémentations efficaces de mutex, améliorent considérablement les performances de la concurrence et sont largement utilisés dans les systèmes d'exploitation tels que Linux, Windows et macOS. L'article détaille les fonctionnalités du futex et fournit des exemples de code démontrant la construction de mutex hautes performances à l'aide de futexes, notamment les spinlocks, les mutex non récursifs et les mutex récursifs. L'auteur conclut que l'incapacité du livre à couvrir des technologies essentielles telles que les futexes le rend inadéquat pour les besoins modernes de la programmation concurrente.