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.