Можем ли мы использовать SCHED_OTHER
и SCHED_RR
для двух потоков, если да, то как процессор будет обрабатывать потоки с политикой Non-Realtime и Realtime.Использование нескольких политик планирования
1
A
ответ
1
В реальном времени поток (с SCHED_RR
, то есть) всегда будет вытеснять нереальную версию (с SCHED_OTHER
, то есть).
Иными словами, поток SCHED_OTHER
будет иметь возможность запускать только при блокировке потока SCHED_RR.
0
Что такое @janneb, это верно для Linux-реализации POSIX. Но так как этот вопрос был также помечен posix
, я процитирую то, что POSIX 7 says about it:
Влияние планирования потоков с политикой SCHED_OTHER в системе, в которой другие потоки исполняющего под SCHED_FIFO, SCHED_RR или SCHED_SPORADIC является реализация -определенной.
Так что я могу интерпретировать из этого, что POSIX не указывает, что происходит.
Смежные вопросы
- 1. Использование двух разных политик планирования в одном проекте
- 2. Использование улья глобального планирования
- 3. Применение нескольких политик в парусах по маршруту
- 4. Optaplanner - Цепочка планирования «коррупция» при использовании нескольких переменных планирования
- 5. многократное использование политик в политическом дизайне
- 6. Использование DAX для планирования производства
- 7. Задача планирования
- 8. Брандмауэр планирования планирования
- 9. Задачи планирования NodeJs на нескольких узлах
- 10. Алгоритм планирования для планирования жизни
- 11. IE11 Остановлено принятие политик cookie для нескольких доменов
- 12. Наличие нескольких пользовательских политик регистрации в VS 2015
- 13. Смешивание политик на основе политик с использованием CRTP в C++
- 14. Использование FQL для планирования сообщений в потоке
- 15. Использование службы Windows в качестве службы планирования
- 16. Использует использование процессора для автоматизированного планирования процессов?
- 17. Использование UCWA API для планирования встреч Lync
- 18. Использование PDDL или эквивалентного языка/систем планирования
- 19. Правильное использование регистров CPU - концепции планирования
- 20. Retry политик сгустка лизинговой
- 21. Ветвление шаблонов/политик
- 22. Выполнять несколько политик
- 23. Проверка политик Laravel
- 24. ASP.NET 5 Разрешить использование двух или более политик
- 25. Лучший алгоритм планирования Fit
- 26. Алгоритм планирования событий
- 27. Алгоритм планирования
- 28. Вопрос планирования
- 29. Задачи планирования
- 30. Алгоритм планирования
Если предположить, что потоки с политиками реального времени продолжаются дольше, то что происходит с потоками с политиками SCHED_OTHER? – Gughan
@ Gughan: потоки SCHED_OTHER ожидают, пока потоки реального времени не откажутся от процессора. Если поток в реальном времени никогда не отказывается от процессора, нити SCHED_OTHER никогда не получат шанс запустить. – janneb