Как увеличить диапазон приоритетов потоков POSIX? - PullRequest
0 голосов
/ 17 апреля 2011

Я хотел бы знать, как увеличить диапазон приоритетов потоков POSIX за пределы 1-99 для SCHED_RR. Я вызвал sched_get_priority_min и sched_get_priority_max, чтобы проверить диапазон 1-99 для SCHED_RR, но я портирую код, написанный для другой операционной системы, которая использует больше уровней приоритета. Я хочу, чтобы каждый поток имел одинаковый относительный приоритет, но не хочу, чтобы потоки имели одинаковый приоритет, когда они должны быть разными.

1 Ответ

0 голосов
/ 17 апреля 2011

Вы, вероятно, уже прочитали их, но справочные страницы кажутся достаточно ясными:

Диапазон приоритетов планирования может отличаться в других системах POSIX, поэтому для портативных приложений рекомендуется использоватьдиапазон виртуальных приоритетов и сопоставьте его с интервалом, заданным sched_get_priority_max () и sched_get_priority_min ().POSIX.1-2001 требует разброса как минимум 32 между максимальным и минимальным значениями для SCHED_FIFO и SCHED_RR.

Я, скорее, сомневаюсь, что есть поворотная ручка, чтобы изменить это, так что я думаю, что вызастряли либо с изменением ядра, либо с масштабированием приоритетов, как предложено.Я, честно говоря, должен задаться вопросом, действительно ли более 99 приоритетов на самом деле равносильны фактической производительности.

...