Эквивалентность приоритетов потоков Windows и Linux - PullRequest
2 голосов
/ 26 января 2010

ОС Windows определяет следующие константы как приоритет потока:

  • THREAD_PRIORITY_IDLE (-15)
  • THREAD_PRIORITY_LOWEST (-2)
  • THREAD_PRIORITY_BELOW_NORMAL (-1)
  • THREAD_PRIORITY_NORMAL (0)
  • THREAD_PRIORITY_ABOVE_NORMAL (1)
  • THREAD_PRIORITY_HIGHEST (2)
  • THREAD_PRIORITY_TIME_CRITICAL (15)

А в Linux есть sched_get_priority_max () и sched_get_priority_min () для получения диапазона приоритетов потоков.

Возможно ли иметь эквивалент между значениями приоритетов потоков Windows и Linux?

Ответы [ 2 ]

4 голосов
/ 26 января 2010

Диапазон приоритетов Linux по умолчанию составляет от -20 (самый высокий) до 20 (бездействующий) с шагом 1 и значением по умолчанию 0. Отрицательные (повышенные) приоритеты назначаются только суперпользователем. Примечание. Linux никогда не заявляет, что -20 является критическим в реальном времени / времени, а RTLinux использует отдельные методы для достижения реального времени. Также обратите внимание, что в пространстве ядра Linux эти приоритеты имеют другой диапазон. -20: 20 - вещь строго пользовательская.

1 голос
/ 11 октября 2010

Я использую:

  sched_get_priority_max(policy);
  sched_get_priority_min(policy);

чтобы узнать диапазон приоритетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...