¿Multithreading: Un Diseño Equivocado?
Este artículo cuestiona la idea común de que la multitarea siempre mejora el rendimiento. El autor argumenta que las CPUs modernas no funcionan como un modelo de memoria compartida, como a menudo se enseña, y la multitarea introduce una sobrecarga significativa debido a problemas de coherencia de caché y primitivas de sincronización, lo que lleva a una degradación del rendimiento y un aumento de la complejidad. Duplicar el código de un solo hilo en varios núcleos se presenta como un enfoque más eficiente, aprovechando el tiempo de la CPU de manera más efectiva y resultando en un código más simple y fácil de mantener. El autor aboga por diseños de un solo hilo como Node.js y modelos Actor como superiores para utilizar los recursos de la CPU moderna, a pesar de la percepción de que la multitarea es un enfoque más sofisticado.