sched_rr_get_interval() - Unix、Linux 系統呼叫 - 技術教學
Tutorials Point


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

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

sched_rr_get_interval() - Unix、Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

sched_rr_get_interval - 獲取指定程序的 SCHED_RR 時間間隔

語法

#include <sched.h>

int sched_rr_get_interval(pid_t pid, struct timespec *tp);

struct timespec {
    time_t  tv_sec;     /* seconds */
    long    tv_nsec;    /* nanoseconds */
};

描述

sched_rr_get_interval() 將由 tp 指向的 timespec 結構中寫入由 pid 標識的程序的迴圈時間片。如果 pid 為零,則將呼叫程序的時間片寫入 *tp。已識別的程序應在 SCHED_RR 排程策略下執行。

在 Linux 1.3.81 下,迴圈時間片值不可更改。

在提供 sched_rr_get_interval() 的 POSIX 系統上,<unistd.h> 中定義了 _POSIX_PRIORITY_SCHEDULING

返回值

成功時,sched_rr_get_interval() 返回 0。發生錯誤時,返回 -1,並且 errno 被相應地設定。

錯誤

標籤描述
EFAULT 將資訊複製到使用者空間時出現問題。
EINVAL 無效的 pid。
ENOSYS 系統呼叫尚未實現。
ESRCH 找不到 ID 為 pid 的程序。

符合標準

POSIX.1-2001。

缺陷

截至 Linux 1.3.81,sched_rr_get_interval() 返回錯誤 ENOSYS,因為 SCHED_RR 尚未完全實現並經過充分測試。

參見

Programming for the real world - POSIX.4 by Bill O. Gallmeister, O’Reilly & Associates, Inc., ISBN 1-56592-074-0


previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.