时间:2021-05-20
C语言setpriority()函数:设置程序进程执行优先权
头文件:
定义函数:
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 值错误.
3、EPERM:权限不够, 无法完成设置
4、EACCES:一般用户无法降低优先权
C语言getpriority()函数:取得程序进程执行优先权
头文件:
定义函数:
int getpriority(int which, int who);函数说明:
getpriority()可用来取得进程、进程组和用户的进程执行优先权。参数 which 有三种数值, 参数who 则依which 值有不同定义。
which who 代表的意义:
1、PRIO_PROCESS who:为进程识别码
2、PRIO_PGRP who:为进程的组识别码
3、PRIO_USER who:为用户识别码此函数返回的数值介于-20 至20 之间, 代表进程执行优先权, 数值越低代表有较高的优先次序, 执行会较频繁.
返回值:返回进程执行优先权, 如有错误发生返回值则为-1 且错误原因存于errno.
附加说明:由于返回值有可能是-1, 因此要同时检查errno 是否存有错误原因. 最好在调用次函数前先清除errno变量.
错误代码:
1、ESRCH:参数which 或who 可能有错, 而找不到符合的进程.
2、EINVAL:参数which 值错误.
C语言nice()函数:改变进程优先顺序
头文件:
定义函数:
int nice(int inc);函数说明:nice()用来改变进程的进程执行优先顺序. 参数inc 数值越大则优先顺序排在越后面, 即表示进程执行会越慢. 只有超级用户才能使用负的inc 值, 代表优先顺序排在前面, 进程执行会较快.
返回值:如果执行成功则返回0, 否则返回-1, 失败原因存于errno 中.
错误代码:
EPERM:一般用户企图转用负的参数inc 值改变进程优先顺序.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言中的操作符优先级的详细介绍C语言中操作符的优先级大全,当然c++,Objective-C,大部分语言都试用。下面是来自TheCProgrammingLan
C语言中没有函数重载C++语言中有函数重载函数名相同,参数个数不同、参数类型不同、参数顺序不同例如下面就是函数重载voidsum(inta,intb){cout
Unix中的dot命令dot命令语法:.外部命令将外部命令放在当前进程(而不是子进程)环境中运行(类似c语言中的#include语句),并继承当前进程(shel
在c语言中,一个进程可以fork出一个子进程,并让这个子进程exec一个新的命令。在python中,我们通过标准库的subprocess包来fork一个子进程,
c语言中用于结构化程序设计的3种基本结构是顺序结构、选择结构、循环结构。 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序