Использование нескольких политик планирования - PullRequest
1 голос
/ 29 февраля 2012

Можем ли мы использовать SCHED_OTHER и SCHED_RR для двух потоков, если да, то как ЦП будет обрабатывать потоки с политикой Non-Realtime и Realtime.

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Поток реального времени (с SCHED_RR, то есть) всегда будет вытеснять не-реального времени (с SCHED_OTHER, то есть).

Другими словами, поток SCHED_OTHER получит шанс на запуск, только когда поток SCHED_RR заблокирован.

0 голосов

То, что сказал @janneb, верно для Linux-реализации POSIX.Но так как этот вопрос также был помечен posix, я процитирую то, что об этом говорит POSIX 7 :

Эффект планирования потоков с помощью политики SCHED_OTHER в системе, в которойдругие потоки выполняются в SCHED_FIFO, SCHED_RR или SCHED_SPORADIC определяются реализацией.

Итак, что я могу интерпретировать, так это то, что POSIX не определяет, что происходит.

...