El fallo fatal de "El arte de la programación multiprocesador": Ignorar el futex
Este artículo critica "El arte de la programación multiprocesador", un libro de texto muy bien considerado, por su omisión del futex, una técnica de concurrencia moderna crucial. El autor argumenta que la falta de cobertura del libro hace que su contenido esté desactualizado e impráctico. Los futexes, que permiten implementaciones eficientes de mutex, mejoran significativamente el rendimiento de la concurrencia y se utilizan ampliamente en sistemas operativos como Linux, Windows y macOS. El artículo detalla la funcionalidad del futex y proporciona ejemplos de código que demuestran la construcción de mutex de alto rendimiento utilizando futexes, incluidos spinlocks, mutexes no recursivos y mutexes recursivos. El autor concluye que la falla del libro en cubrir tecnologías esenciales como los futexes lo hace insuficiente para las necesidades modernas de programación concurrente.
Leer más