a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言中設置進程優先順序的方法

2020-01-26 14:55:20
字體:
來源:轉載
供稿:網友

C語言setpriority()函數:設置程序進程執行優先權
頭文件:

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

定義函數:

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()函數:取得程序進程執行優先權
頭文件:

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

定義函數:

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()函數:改變進程優先順序
頭文件:

#include <unistd.h>

定義函數:

int nice(int inc);

函數說明:nice()用來改變進程的進程執行優先順序. 參數inc 數值越大則優先順序排在越后面, 即表示進程執行會越慢. 只有超級用戶才能使用負的inc 值, 代表優先順序排在前面, 進程執行會較快.

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

錯誤代碼:
EPERM:一般用戶企圖轉用負的參數inc 值改變進程優先順序.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 一区二区三区在线 | 日本在线观看 | 粉嫩一区二区三区 | 国产精品久久久久久久电影 | 十八岁禁看网站 | 久久久999精品视频 成人激情在线 | 欧美日韩免费 | 欧美精品久久久久久精华液 | 亚洲天堂在线观看视频 | 国产成人精品在线观看 | 亚洲激情一区 | 国产精品一区二区免费看 | 97在线视频免费 | 久久成人一区 | 成人在线视频播放 | 极品少妇xxxxⅹ另类 | 一区二区三区精品 | 99re免费视频精品全部 | 综合色婷婷一区二区亚洲欧美国产 | 成人在线不卡视频 | 91国产精品入口 | 天天插天天操 | 日本在线免费观看 | 91精品国产自产91精品 | 日本少妇视频 | av福利网站| 一区二区免费在线观看 | 精品一区二区三区四区五区 | 中文字幕亚洲精品在线观看 | 黄色av资源| 成人h动漫免费观看网站 | 国产亚洲精品v | 97在线资源 | 精品在线免费观看视频 | 日韩专区在线播放 | 日韩超碰| 亚洲一二三区在线观看 | 在线亚洲激情 | 精品免费国产一区二区三区 | 国产成人影院在线观看 | 欧美午夜网 |