sched_get_priority_max() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

sched_get_priority_max() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

sched_get_priority_max、sched_get_priority_min - 獲取靜態優先順序範圍

語法

#include <sched.h>

int sched_get_priority_max(int policy);

int sched_get_priority_min(int policy);

描述

sched_get_priority_max() 返回可以使用由 policy 標識的排程演算法的最大優先順序值。sched_get_priority_min() 返回可以使用由 policy 標識的排程演算法的最小優先順序值。支援的 policy 值為 SCHED_FIFOSCHED_RRSCHED_OTHERSCHED_BATCH。有關這些策略的更多詳細資訊,請參見 sched_setscheduler(2)。

數值上優先順序值較高的程序將在數值上優先順序值較低的程序之前排程。因此,sched_get_priority_max() 返回的值將大於 sched_get_priority_min() 返回的值。

Linux 允許 SCHED_FIFOSCHED_RR 的靜態優先順序值範圍為 1 到 99,SCHED_OTHERSCHED_BATCH 的優先順序為 0。各種策略的排程優先順序範圍不可更改。

排程優先順序的範圍在其他 POSIX 系統上可能有所不同,因此對於可移植應用程式,最好使用虛擬優先順序範圍並將其對映到 sched_get_priority_max() 和 sched_get_priority_min() 給出的區間。POSIX.1-2001 要求 SCHED_FIFOSCHED_RR 的最大值和最小值之間至少有 32 個間隔。

sched_get_priority_max() 和 sched_get_priority_min() 可用的 POSIX 系統上,將在 <unistd.h> 中定義 _POSIX_PRIORITY_SCHEDULING

返回值

成功時,sched_get_priority_max() 和 sched_get_priority_min() 將返回指定排程策略的最大/最小優先順序值。出錯時,將返回 -1,並適當地設定 errno

錯誤

標籤描述
EINVAL 引數 policy 未識別定義的排程策略。

符合標準

POSIX.1-2001。

參見

現實世界的程式設計 - POSIX.4,Bill O. Gallmeister 著,O’Reilly & Associates, Inc. 出版,ISBN 1-56592-074-0

previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.