LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

изысканными K:N тредами

Никогда не понимал в чём смысл чего-то кроме 1:1 на системах где ядро умеет треды (где не умеет - получается вынужденное N:1, но пользы от такого мало). Треды дают возможность масштабирования нагрузки на больше 1 ядра проца, и возможность работать пока где-то висит блокирующий сисколл, ни одну из этих фич юзер-треды не обеспечивают. Кроме того, для переключения юзер-тредов всё равно нужен таймер (ядерный), так что переключения в kernelspace не избежать всё равно. Получается неэффективная штука которая почти ничего не даёт, в то время как рядом есть полностью работоспособные ядерные треды.

Использование «тредов» для мультиплексирования кучи простаивающих потоков исполнения (единственное, чего юзертреды умеют хорошо) - явный признак дефективной архитектуры приложения.

Исходная версия firkax, :

изысканными K:N тредами

Никогда не понимал в чём смысл чего-то кроме 1:1 на системах где ядро умеет треды (где не умеет - получается вынужденное N:1, но пользы от такого мало). Треды дают возможность масштабирования нагрузки на больше 1 ядра проца, и возможность работать пока где-то висит блокирующий сисколл, ни одну из этих фич юзер-треды не обеспечивают. Кроме того, для переключения юзер-тредов всё равно нужен таймер (ядерный), так что переключения в kernelspace не избежать всё равно. Получается неэффективная штука которая почти ничего не даёт, в то время как рядом есть полностью работоспособные ядерные треды.