如何增加POSIX线程优先级的范围?

时间:2011-04-17 16:12:41

标签: pthreads posix thread-priority

我想知道如何为SCHED_RR增加POSIX线程优先级的范围超过1-99。我调用了sched_get_priority_min和sched_get_priority_max来验证SCHED_RR的1-99范围,但是我正在移植为另一个使用更多优先级的操作系统编写的代码。我希望每个线程具有相同的相对优先级,但是当它们不同时,不希望强制线程共享相同的优先级。

1 个答案:

答案 0 :(得分:0)

您可能已经阅读过它们,但手册页看起来很清楚:

  

调度优先级的范围   因此,其他POSIX系统可能会有所不同   对于便携式设备来说这是个好主意   应用程序使用虚拟优先级   范围并将其映射到给定的间隔   通过sched_get_priority_max()和   sched_get_priority_min()。 POSIX.1-2001   需要至少32的传播   最大值和最小值之间   SCHED_FIFO和SCHED_RR的值。

我很怀疑有一个旋钮可以改变这个,所以我的猜测是你不得不改变内核或按照建议扩展优先级。坦率地说,我不得不怀疑99个以上的优先事项是否真的在实际表现中占了一席之地。