O Thundering Herd Problem existe mais no Linux?

Muitos livros e tutoriais de programação linux / unix falam sobre o"Problema do rebanho trovejante" o que acontece quando vários segmentos ou bifurcações são bloqueados em uma chamada select () aguardando a legibilidade de um soquete de escuta. Quando a conexão entra, todos os threads e bifurcações são ativados, mas apenas um "vence" com uma chamada bem-sucedida para "accept ()". Enquanto isso, muito tempo de CPU é desperdiçado, ativando todos os threads / garfos sem motivo.

Eu notei umprojeto que fornece uma "correção" para esse problema no kernel do linux, mas esse é um patch muito antigo.

Eu acho que existem duas variantes; Um em que cada bifurcação seleciona () e depois aceita () e uma que apenas aceita ().

Os kernels unix / linux modernos ainda têm o Thundering Herd Problem nos dois casos ou apenas na versão "select () then accept ()"?

questionAnswers(4)

yourAnswerToTheQuestion