SCHED_GET_PRIORITY_MAX - Linux手册页
Linux程序员手册 第2部分
更新日期: 2017-09-15
名称
sched_get_priority_max,sched_get_priority_min-获取静态优先级范围
语法
#包括
int sched_get_priority_max(int策略);
int sched_get_priority_min(int策略);
说明
sched_get_priority_max()返回可与策略标识的调度算法一起使用的最大优先级值。 sched_get_priority_min()返回可与策略标识的调度算法一起使用的最小优先级值。支持的策略值为SCHED_FIFO,SCHED_RR,SCHED_OTHER,SCHED_BATCH,SCHED_IDLE和SCHED_DEADLINE。有关这些策略的更多详细信息,请参见sched(7)。
优先级数值较高的进程将在优先级数值较低的进程之前进行调度。因此,sched_get_priority_max()返回的值将大于sched_get_priority_min()返回的值。
Linux允许SCHED_FIFO和SCHED_RR策略的静态优先级范围为1到99,其余策略的优先级为0。各种策略的调度优先级范围是不可更改的。
调度优先级的范围可能在其他POSIX系统上有所不同,因此对于便携式应用程序来说,最好使用虚拟优先级范围并将其映射到sched_get_priority_max()和sched_get_priority_min给定的时间间隔POSIX.1要求散布至少32在SCHED_FIFO和SCHED_RR的最大值和最小值之间。
可以使用sched_get_priority_max()和sched_get_priority_min()的POSIX系统在中定义_POSIX_PRIORITY_SCHEDULING。
返回值
成功后,sched_get_priority_max()和sched_get_priority_min()返回命名调度策略的最大/最小优先级值。如果出错,则返回-1,并正确设置errno。
错误说明
- EINVAL
- 参数策略不标识已定义的调度策略。
遵循规范
POSIX.1-2001,POSIX.1-2008。
另外参见
sched_getaffinity(2),sched_getparam(2),sched_getscheduler(2),sched_setaffinity(2),sched_setparam(2),sched_setscheduler(2),sched(7)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。