getpriority(取得程式進程執行優先權)。
相關函式 setpriority,nice
表頭檔案
#include
#include
定義函式 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值錯誤。