A Falha Fatal da "Arte da Programação Multiprocessador": Ignorando o futex
Este artigo critica "A Arte da Programação Multiprocessador", um livro didático bem conceituado, por omitir o futex, uma técnica moderna crucial de concorrência. O autor argumenta que a falta de cobertura do livro torna seu conteúdo desatualizado e impraticável. Os futexes, que permitem implementações eficientes de mutex, melhoram significativamente o desempenho de concorrência e são amplamente usados em sistemas operacionais como Linux, Windows e macOS. O artigo detalha a funcionalidade do futex e fornece exemplos de código que demonstram a construção de mutex de alto desempenho usando futexes, incluindo spinlocks, mutexes não recursivos e mutexes recursivos. O autor conclui que a falha do livro em cobrir tecnologias essenciais como futexes o torna insuficiente para as necessidades modernas de programação concorrente.