版权所有 © 2014 tutorialspoint
int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);
数值上优先级值较高的进程将在数值上优先级值较低的进程之前调度。因此,sched_get_priority_max() 返回的值将大于 sched_get_priority_min() 返回的值。
Linux 允许 SCHED_FIFO 和 SCHED_RR 的静态优先级值范围为 1 到 99,SCHED_OTHER 和 SCHED_BATCH 的优先级为 0。各种策略的调度优先级范围不可更改。
调度优先级的范围在其他 POSIX 系统上可能有所不同,因此对于可移植应用程序,最好使用虚拟优先级范围并将其映射到 sched_get_priority_max() 和 sched_get_priority_min() 给出的区间。POSIX.1-2001 要求 SCHED_FIFO 和 SCHED_RR 的最大值和最小值之间至少有 32 个间隔。
在 sched_get_priority_max() 和 sched_get_priority_min() 可用的 POSIX 系统上,将在 <unistd.h> 中定义 _POSIX_PRIORITY_SCHEDULING。
sched_getaffinity (2)
sched_getparam (2)
sched_getscheduler (2)
sched_setaffinity (2)
sched_setparam (2)
sched_setscheduler (2)
广告