版權所有 © 2014 tutorialspoint
int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);
數值上優先順序值較高的程序將在數值上優先順序值較低的程序之前排程。因此,sched_get_priority_max() 返回的值將大於 sched_get_priority_min() 返回的值。
Linux 允許 SCHED_FIFO 和 SCHED_RR 的靜態優先順序值範圍為 1 到 99,SCHED_OTHER 和 SCHED_BATCH 的優先順序為 0。各種策略的排程優先順序範圍不可更改。
排程優先順序的範圍在其他 POSIX 系統上可能有所不同,因此對於可移植應用程式,最好使用虛擬優先順序範圍並將其對映到 sched_get_priority_max() 和 sched_get_priority_min() 給出的區間。POSIX.1-2001 要求 SCHED_FIFO 和 SCHED_RR 的最大值和最小值之間至少有 32 個間隔。
在 sched_get_priority_max() 和 sched_get_priority_min() 可用的 POSIX 系統上,將在 <unistd.h> 中定義 _POSIX_PRIORITY_SCHEDULING。
sched_getaffinity (2)
sched_getparam (2)
sched_getscheduler (2)
sched_setaffinity (2)
sched_setparam (2)
sched_setscheduler (2)
廣告