说明

sched_get_priority_max()返回可与策略标识的调度算法一起使用的最大优先级值。 sched_get_priority_min()返回可与策略标识的调度算法一起使用的最小优先级值。支持的策略值为SCHED_FIFOSCHED_RRSCHED_OTHERSCHED_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。

语法

#包括

int sched_get_priority_max(int策略);

int sched_get_priority_min(int策略);

错误说明

EINVAL
参数策略不标识已定义的调度策略。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

名称

sched_get_priority_max,sched_get_priority_min-获取静态优先级范围

SCHED_GET_PRIORITY_MAX - Linux手册页

Linux程序员手册 第2部分
更新日期: 2017-09-15

遵循规范

POSIX.1-2001,POSIX.1-2008。

日期:2019-08-20 17:59:17 来源:oir作者:oir