国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

C語(yǔ)言中設(shè)置進(jìn)程優(yōu)先順序的方法

2020-01-26 14:55:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C語(yǔ)言setpriority()函數(shù):設(shè)置程序進(jìn)程執(zhí)行優(yōu)先權(quán)
頭文件:

#include <sys/time.h>  #include <sys/resource.h>

定義函數(shù):

int setpriority(int which, int who, int prio);

函數(shù)說(shuō)明:setpriority()可用來(lái)設(shè)置進(jìn)程、進(jìn)程組和用戶的進(jìn)程執(zhí)行優(yōu)先權(quán)。參數(shù)which 有三種數(shù)值, 參數(shù)who 則依which 值有不同定義。

which who 代表的意義:
1、PRIO_PROCESS who 為進(jìn)程識(shí)別碼
2、PRIO_PGRP who 為進(jìn)程的組識(shí)別碼
3、PRIO_USER who 為用戶識(shí)別碼

參數(shù)prio 介于-20 至20 之間. 代表進(jìn)程執(zhí)行優(yōu)先權(quán), 數(shù)值越低代表有較高的優(yōu)先次序, 執(zhí)行會(huì)較頻繁. 此優(yōu)先權(quán)默認(rèn)是0, 而只有超級(jí)用戶 (root)允許降低此值.

返回值:
執(zhí)行成功則返回0, 如果有錯(cuò)誤發(fā)生返回值則為-1, 錯(cuò)誤原因存于errno.
1、ESRCH:參數(shù)which 或who 可能有錯(cuò), 而找不到符合的進(jìn)程
2、EINVAL:參數(shù)which 值錯(cuò)誤.
3、EPERM:權(quán)限不夠, 無(wú)法完成設(shè)置
4、EACCES:一般用戶無(wú)法降低優(yōu)先權(quán)

C語(yǔ)言getpriority()函數(shù):取得程序進(jìn)程執(zhí)行優(yōu)先權(quán)
頭文件:

#include <sys/time.h>  #include <sys/resource.h>

定義函數(shù):

int getpriority(int which, int who);

函數(shù)說(shuō)明:
getpriority()可用來(lái)取得進(jìn)程、進(jìn)程組和用戶的進(jìn)程執(zhí)行優(yōu)先權(quán)。參數(shù) which 有三種數(shù)值, 參數(shù)who 則依which 值有不同定義。

which who 代表的意義:
1、PRIO_PROCESS who:為進(jìn)程識(shí)別碼
2、PRIO_PGRP who:為進(jìn)程的組識(shí)別碼
3、PRIO_USER who:為用戶識(shí)別碼此函數(shù)返回的數(shù)值介于-20 至20 之間, 代表進(jìn)程執(zhí)行優(yōu)先權(quán), 數(shù)值越低代表有較高的優(yōu)先次序, 執(zhí)行會(huì)較頻繁.

返回值:返回進(jìn)程執(zhí)行優(yōu)先權(quán), 如有錯(cuò)誤發(fā)生返回值則為-1 且錯(cuò)誤原因存于errno.

附加說(shuō)明:由于返回值有可能是-1, 因此要同時(shí)檢查errno 是否存有錯(cuò)誤原因. 最好在調(diào)用次函數(shù)前先清除errno變量.

錯(cuò)誤代碼:
1、ESRCH:參數(shù)which 或who 可能有錯(cuò), 而找不到符合的進(jìn)程.
2、EINVAL:參數(shù)which 值錯(cuò)誤.

C語(yǔ)言nice()函數(shù):改變進(jìn)程優(yōu)先順序
頭文件:

#include <unistd.h>

定義函數(shù):

int nice(int inc);

函數(shù)說(shuō)明:nice()用來(lái)改變進(jìn)程的進(jìn)程執(zhí)行優(yōu)先順序. 參數(shù)inc 數(shù)值越大則優(yōu)先順序排在越后面, 即表示進(jìn)程執(zhí)行會(huì)越慢. 只有超級(jí)用戶才能使用負(fù)的inc 值, 代表優(yōu)先順序排在前面, 進(jìn)程執(zhí)行會(huì)較快.

返回值:如果執(zhí)行成功則返回0, 否則返回-1, 失敗原因存于errno 中.

錯(cuò)誤代碼:
EPERM:一般用戶企圖轉(zhuǎn)用負(fù)的參數(shù)inc 值改變進(jìn)程優(yōu)先順序.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 什邡市| 内丘县| 长丰县| 公主岭市| 通许县| 东阿县| 宁河县| 合江县| 钟祥市| 梁河县| 屏东县| 奎屯市| 宝鸡市| 岳池县| 会同县| 赤峰市| 通渭县| 巴彦县| 梅河口市| 大关县| 上高县| 青河县| 高安市| 鹤山市| 沁阳市| 巴中市| 噶尔县| 深水埗区| 汽车| 武定县| 云安县| 贡觉县| 象州县| 新田县| 伊金霍洛旗| 乌恰县| 瓦房店市| 年辖:市辖区| 垫江县| 芦溪县| 南漳县|