相關函式 setpriority,nice
表頭檔案
#include<sys/time.h>
#include<sys/resource.h>
定義函式 int getpriority(int which,int who);
函式說明
getpriority()可用來取得進程、進程組和用戶的進程執行優先權。
參數which有三種數值,參數who則依which值有不同定義:
which who 代表的意義
PRIO_PROCESS who 為進程識別碼
PRIO_PGRP who 為進程的組識別碼
PRIO_USER who 為用戶識別碼
此函式返回的數值介於-20至20 之間,代表進程執行優先權,數值
越低代表有較高的優先次序,執行會較頻繁。
返回值
返回進程執行優先權,如有錯誤發生返回值則為-1且錯誤原因存於
errno。
附加說明
由於返回值有可能是-1,因此要同時檢查errno是否存有錯誤原因。
最好在調用次函式前先清除errno變數。
錯誤代碼
ESRCH 參數which或who可能有錯,而找不到符合的進程
EINVAL 參數which值錯誤。