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。

参见

Bill O. Gallmeister,《面向现实世界的编程 - POSIX.4》,O’Reilly & Associates, Inc.,ISBN 1-56592-074-0

previous next Printer Friendly

广告


  

广告



广告