Как сказал Логан, каждый поток запланирован независимо.
Однако, если вы хотите, вы можете вместо этого использовать группы управления процессами Linux для планирования групп потоков.
Группы управления процессами составляют расписаниенемного более неэффективно, но это может быть гораздо более справедливым.
Одним из очень популярных способов использования является помещение всех процессов и потоков, созданных каждым TTY, в контрольную группу для TTY.Это приводит к тому, что все графические приложения пользователя планируются на том же уровне, что и его 24-поточная компиляция ядра, которую он запустил в окне терминала.Графические приложения получают 50%, а компиляция получает 50%.Если он открывает другое окно терминала и начинает компилировать glibc с другими 24 потоками, он переключается на 33% настольных приложений, 33% ядра и 33% компиляции glibc.