NOME¶
sched_rr_get_interval - obtém o intervalo SCHED_RR para um determinado
processo
SINOPSE¶
#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 */
};
DESCRIÇÃO¶
sched_rr_get_interval escreve dentro da estrutura
timespec
apontada por
tp o quantum de tempo da fila circular (round robin) para
o processo identificado por
pid. Se
pid é zero, o quantum
de tempo para o processo requisistante é escrito dentro de *
tp. O
processo identificado dever estar sendo executado sob a política de
escalonamento
SCHED_RR (round robin).
O valor do quantum de tempo não é modificável no Linux 1.3.81.
Sistemas POSIX nos quais
sched_rr_get_interval é disponibilizada
definem
_POSIX_PRIORITY_SCHEDULING em <unistd.h>.
VALORES RETORNADOS¶
Em caso de sucesso,
sched_rr_get_interval retorna 0. Caso contrário,
-1 é retornado, e
errno é ajustado adequadamente.
ERROS¶
- ESRCH
- O processo cujo ID é pid não pôde ser
encontrado.
- ENOSYS
- A chamada de sistema ainda não está
implementada.
DE ACORDO COM¶
POSIX.1b (anteriormente POSIX.4)
PROBLEMAS¶
No Linux 1.3.81
sched_rr_get_interval retorna com erro ENOSYS, porque
SCHED_RR ainda não foi completamente implementado e testado corretamente.
VEJA TAMBÉM¶
sched_setscheduler(2) tem uma descrição do esquema de
escalonamento do Linux.
Programming for the real world - POSIX.4 by Bill O. Gallmeister, O'Reilly
& Associates, Inc., ISBN 1-56592-074-0
IEEE Std 1003.1b-1993 (POSIX.1b, anteriormente POSIX.4)
ISO/IEC 9945-1:1996
TRADUZIDO PELA EQUIPE LDP-BR EM 29/08/2000¶
Marcus Vinícius S. Brito <pazu@visaotec.com.br> (revisão)