内容简介
#include <sched.h>int sched_rr_get_interval(pid_t%uA0pid, struct timespec *tp)
struct timespec { %uA0%uA0%uA0%uA0time_t%uA0%uA0tv_sec%uA0%uA0%uA0%uA0%uA0/* seconds */ %uA0%uA0%uA0%uA0long%uA0%uA0%uA0%uA0tv_nsec%uA0%uA0%uA0%uA0/* nanoseconds */ } |
描述
sched_rr_get_interval() writes into the%uA0timespec%uA0structure pointed to by%uA0tp%uA0the round robin time quantum for the process identified by%uA0pid. If%uA0pid%uA0is zero, the time quantum for the calling process is written into *tp. The identified process should be running under the%uA0SCHED_RR%uA0scheduling policy.The round robin time quantum value is not alterable under Linux 1.3.81.
POSIX systems on which%uA0sched_rr_get_interval() is available define_POSIX_PRIORITY_SCHEDULING%uA0in <unistd.h>.
返回值
On success,%uA0sched_rr_get_interval() returns 0. On error, -1 is returned, and%uA0errno%uA0is set appropriately.错误
标签 | 描述 |
---|---|
EFAULT | Problem with copying information to userspace. |
EINVAL | Invalid pid. |
ENOSYS | The system call is not yet implemented. |
ESRCH | The process whose ID is%uA0pid%uA0could not be found. |
遵循于
POSIX.1-2001.BUGS
As of Linux 1.3.81%uA0sched_rr_get_interval() returns with error ENOSYS, because SCHED_RR has not yet been fully implemented and tested properly.另请参阅
Programming for the real world - POSIX.4%uA0by Bill O. Gallmeister, O’Reilly & Associates, Inc., ISBN 1-56592-074-0%uA0