¿Ya existe el problema de Thundering Herd en Linux?
Muchos libros y tutoriales de programación de Linux / Unix hablan sobre"Problema del rebaño atronador" que ocurre cuando se bloquean múltiples hilos o bifurcaciones en una llamada select () esperando la legibilidad de un socket de escucha. Cuando entra la conexión, todos los hilos y horquillas se despiertan pero solo uno "gana" con una llamada exitosa a "accept ()". Mientras tanto, se desperdicia mucho tiempo de CPU despertando todos los hilos / horquillas sin ninguna razón.
Noté unproyecto que proporciona una "solución" para este problema en el kernel de Linux, pero este es un parche muy antiguo.
Creo que hay dos variantes; Uno donde cada bifurcación selecciona () y luego acepta (), y uno que simplemente acepta ().
¿Los núcleos modernos de Unix / Linux todavía tienen el problema de Thundering Herd en ambos casos o solo la versión "select () y accept ()"?