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