DOKK / manpages / debian 11 / manpages-pt-dev / sched_rr_get_interval.2.pt
RR_GET_INTERVAL(2) Manual do Programador Linux RR_GET_INTERVAL(2)

sched_rr_get_interval - obtém o intervalo SCHED_RR para um determinado processo

#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 */
};

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>.

Em caso de sucesso, sched_rr_get_interval retorna 0. Caso contrário, -1 é retornado, e errno é ajustado adequadamente.

O processo cujo ID é pid não pôde ser encontrado.
A chamada de sistema ainda não está implementada.

POSIX.1b (anteriormente POSIX.4)

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.

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

Marcus Vinícius S. Brito <pazu@visaotec.com.br> (revisão)

10/04/1996 Linux 1.3.81