NOMBRE¶
sched_rr_get_interval - obtiene el intervalo SCHED_RR para el proceso
especificado
SINOPSIS¶
#include <sched.h>
int sched_rr_get_interval(pid_t pid, struct timespec
*tp );
struct timespec {
time_t tv_sec; /* segundos */
long tv_nsec; /* nanosegundos */
};
DESCRIPCIÓN¶
sched_rr_get_interval escribe en la estructura
timespec apuntada
por
tp el cuanto (quantum) de tiempo de asignación en rueda (round
robin) para el proceso identificado por
pid. Si
pid es cero, el
cuanto de tiempo para el proceso que hace la llamada se escribe en *
tp. El proceso identificado debe ejecutarse bajo la política de
planificación
SCHED_RR.
El cuanto de tiempo de asignación en rueda no es alterable bajo Linux
1.3.81.
Los sistemas POSIX en los que está disponible
sched_rr_get_interval
definen
_POSIX_PRIORITY_SCHEDULING en <unistd.h>.
VALOR DEVUELTO¶
En caso de éxito,
sched_rr_get_interval devuelve 0. En caso de
error, se devuelve -1 y se pone en
errno un valor apropiado.
ERRORES¶
- ESRCH
- El proceso cuyo ID es pid no ha podido ser
encontrado.
- ENOSYS
- La llamada al sistema no está implementada
todavía.
POSIX.1b (anteriormente POSIX.4)
FALLOS¶
En Linux 1.3.81
sched_rr_get_interval regresaba con el error ENOSYS,
porque SCHED_RR no había sido aún implementada completamente ni
comprobada correctamente.
VÉASE TAMBIÉN¶
sched_setscheduler(2) contiene una descripción del esquema de
planificación de Linux.
Programming for the real world - POSIX.4 por Bill O. Gallmeister,
O'Reilly & Associates, Inc., ISBN 1-56592-074-0
IEEE Std 1003.1b-1993 (estándar POSIX.1b, antiguamente POSIX.4)
ISO/IEC 9945-1:1996