Кража работы - это общая стратегия для Thread-Thread. Каждый процесс имеет рабочую очередь для выполнения работы и будет красть из очереди других, когда они не работают.Работа кражи и нить на уровне ядра
Есть ли ядро, которое реализует такую стратегию для потока уровня ядра? Если нет, в чем причина?
Я верю, что в Linux существует понятие потоковой миграции в потоке уровня ядра, который переносит поток из процессора с высокой нагрузкой в процессор с низкой нагрузкой, но это похоже на другой алгоритм. Но исправьте меня, если я ошибаюсь.
Благодаря
Что ?? Процессорные ядра могут выполнять только один поток за раз. Ядро либо на 100% равномерно работает, либо оно не работает (пренебрегая обработкой прерываний). –
@MartinJames: В чем вы суть? Я ничего не говорю о том, сколько потоков может выполнить ядро. – w00d