sched_setparam() - Unix、Linux 系统调用
Tutorials Point


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

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

sched_setparam() - Unix、Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

sched_setparam、sched_getparam - 设置和获取调度参数

语法

#include <sched.h> 

int sched_setparam(pid_t pid, const struct sched_param *param);

int sched_getparam(pid_t pid, struct sched_param *param);

struct sched_param { ... int sched_priority; ... };

描述

sched_setparam() 设置与由 pid标识的进程的调度策略相关联的调度参数。如果 pid 为零,则设置当前进程的参数。参数 param 的解释取决于由 pid标识的进程的调度策略。有关 Linux 支持的调度策略的说明,请参阅 sched_setscheduler(2)。

sched_getparam() 检索由 pid标识的进程的调度参数。如果 pid 为零,则检索当前进程的参数。

sched_setparam() 检查参数 param 对进程调度策略的有效性。参数 param->sched_priority 必须位于 sched_get_priority_min(2) 和 sched_get_priority_max(2) 给出的范围内。

有关与调度优先级和策略相关的权限和资源限制的讨论,请参阅 sched_setscheduler(2)。

提供 sched_setparam() 和 sched_getparam() 的 POSIX 系统在 <unistd.h> 中定义了 _POSIX_PRIORITY_SCHEDULING

返回值

成功时,sched_setparam() 和 sched_getparam() 返回 0。错误时,返回 -1,并且 errno 被适当地设置。

错误

标签描述
EINVAL 参数 param 对当前调度策略没有意义。
EPERM 调用进程没有相应的权限(Linux:没有 CAP_SYS_NICE 功能)。
ESRCH 找不到 ID 为 pid 的进程。

符合标准

POSIX.1-2001。

参见

Programming for the real world - POSIX.4 by Bill O. Gallmeister, O’Reilly & Associates, Inc., ISBN 1-56592-074-0

previous next Printer Friendly

广告


  

广告



广告