標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
XPG4.2 |
両方 |
#define _XOPEN_SOURCE_EXTENDED 1
#include <sys/resource.h>
int getpriority(int which, id_t who);
getpriority() は、プロセス、プロセス・グループ、またはユーザーの 現行の優先順位を取得します。
who 引数は、ID (プロセス、プロセス・グループ、またはユーザー) を指定します。who 引数の 0 (ゼロ) 値は、現行プロセス、プロセス・グループ、またはユーザー ID を指定します。
正常に実行された場合、getpriority() は、who で要求された プロセス、プロセス・グループ、またはユーザー ID の優先順位を戻します。優先順位は、-20 ~ 19 までの範囲 (数値が小さいほど、高い優先順位) の整数として戻されます。
複数のプロセスが指定される場合、getpriority() は指定されたプロセスの 中で最も高い優先順位を戻します。
getpriority() は正常終了時に値 -1 を戻すことがあります。そのため、getpriority() の呼び出し前に、外部変数 errno を 0 に設定する 必要があります。getpriority() により -1 が戻されるとき、errno を チェックして、エラーが発生したかどうか、あるいは値が正当な優先順位 であるかどうかを調べることができます。