sched_get_priority_max() - Unix,Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

sched_get_priority_max() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

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

语法

#include <sched.h>

int sched_get_priority_max(int policy);

int sched_get_priority_min(int policy);

描述

sched_get_priority_max() 返回可以使用由 policy 标识的调度算法的最大优先级值。sched_get_priority_min() 返回可以使用由 policy 标识的调度算法的最小优先级值。支持的 policy 值为 SCHED_FIFOSCHED_RRSCHED_OTHERSCHED_BATCH。有关这些策略的更多详细信息,请参见 sched_setscheduler(2)。

数值上优先级值较高的进程将在数值上优先级值较低的进程之前调度。因此,sched_get_priority_max() 返回的值将大于 sched_get_priority_min() 返回的值。

Linux 允许 SCHED_FIFOSCHED_RR 的静态优先级值范围为 1 到 99,SCHED_OTHERSCHED_BATCH 的优先级为 0。各种策略的调度优先级范围不可更改。

调度优先级的范围在其他 POSIX 系统上可能有所不同,因此对于可移植应用程序,最好使用虚拟优先级范围并将其映射到 sched_get_priority_max() 和 sched_get_priority_min() 给出的区间。POSIX.1-2001 要求 SCHED_FIFOSCHED_RR 的最大值和最小值之间至少有 32 个间隔。

sched_get_priority_max() 和 sched_get_priority_min() 可用的 POSIX 系统上,将在 <unistd.h> 中定义 _POSIX_PRIORITY_SCHEDULING

返回值

成功时,sched_get_priority_max() 和 sched_get_priority_min() 将返回指定调度策略的最大/最小优先级值。出错时,将返回 -1,并适当地设置 errno

错误

标签描述
EINVAL 参数 policy 未识别定义的调度策略。

符合标准

POSIX.1-2001。

参见

现实世界的编程 - POSIX.4,Bill O. Gallmeister 著,O’Reilly & Associates, Inc. 出版,ISBN 1-56592-074-0

previous next Printer Friendly

广告


  

广告



广告