當前位置:才華齋>計算機>C語言>

c語言如何設定程式程序執行優先權

C語言 閱讀(1.41W)

使用setpriority()函式設定程式程序執行優先權:

c語言如何設定程式程序執行優先權

標頭檔案:

#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 值錯誤.

3、EPERM:許可權不夠, 無法完成設定

4、EACCES:一般使用者無法降低優先權