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


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

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

sched_setparam() - Unix、Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

sched_setparam、sched_getparam - 設定和獲取排程引數

語法

#include <sched.h> 

int sched_setparam(pid_t pid, const struct sched_param *param);

int sched_getparam(pid_t pid, struct sched_param *param);

struct sched_param { ... int sched_priority; ... };

描述

sched_setparam() 設定與由 pid標識的程序的排程策略相關聯的排程引數。如果 pid 為零,則設定當前程序的引數。引數 param 的解釋取決於由 pid標識的程序的排程策略。有關 Linux 支援的排程策略的說明,請參閱 sched_setscheduler(2)。

sched_getparam() 檢索由 pid標識的程序的排程引數。如果 pid 為零,則檢索當前程序的引數。

sched_setparam() 檢查引數 param 對程序排程策略的有效性。引數 param->sched_priority 必須位於 sched_get_priority_min(2) 和 sched_get_priority_max(2) 給出的範圍內。

有關與排程優先順序和策略相關的許可權和資源限制的討論,請參閱 sched_setscheduler(2)。

提供 sched_setparam() 和 sched_getparam() 的 POSIX 系統在 <unistd.h> 中定義了 _POSIX_PRIORITY_SCHEDULING

返回值

成功時,sched_setparam() 和 sched_getparam() 返回 0。錯誤時,返回 -1,並且 errno 被適當地設定。

錯誤

標籤描述
EINVAL 引數 param 對當前排程策略沒有意義。
EPERM 呼叫程序沒有相應的許可權(Linux:沒有 CAP_SYS_NICE 功能)。
ESRCH 找不到 ID 為 pid 的程序。

符合標準

POSIX.1-2001。

參見

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.