C
语言
setpriority()
函数:设置程序进程执行优先权
相关函数:
getpriority, nice
头文件:
#include
#include
定义函数:
int setpriority(int which, int who, int prio);
函数说明:
setpriority()
可用来设置进程、
进程组和用户的进程执行优先权。
参数
which
有
三种数值
,
参数
who
则依
which
值有不同定义。
which who
代表的意义:
1
、
PRIO_PROCESS who
为进程识别码
2
、
PRIO_PGRP who
为进程的组识别码
3
、
PRIO_USER who
为用户识别码
参数
prio
介于
-20
至
20
之间
.
代表进程执行优先权
,
数值越低代表有较高的优先次序
,
执行会较频繁
.
此优先权默认是
0,
而只有超级用户
(root)
允许降低此值
.
返回值:
执行成功则返回
0,
如果有错误发生返回值则为
-1,
错误原因存于
errno.
1
、
ESRCH
:参数
which
或
who
可能有错
,
而找不到符合的进程
2
、
EINVAL
:参数
which
值错误
.