pthread_getplanejparam Subroutine
Propósito
Retorna o cronograma atual e os atributos de agendamento de um encadeamento.
Biblioteca
Biblioteca de encadeamentos (libpthreads.a)
Sintaxe
#include <pthread.h>
#include <sys/sched.h>
int pthread_getschedparam ( thread, schedpolicy, schedparam)
pthread_t thread;
int *schedpolicy;
struct sched_param *schedparam;Descrição
A sub-rotina pthread_getschedparam retorna os atributos schedpolicy e schedparam atuais do encadeamento thread. O atributo agendamento especifica a política de agendamento de um encadeamento. Pode ter um dos seguintes valores:
| Item | Descrição |
|---|---|
SCHED_FIFO |
Denota primeiro-em agendamento de primeiro lugar. |
SCHED_RR |
Denota o agendamento do round-robin. |
SCHED_OTHER |
Denota a política de planejamento do sistema operacional padrão. É o valor padrão. |
O atributo schedparam especifica os parâmetros de planejamento de um encadeamento criado com esse objeto de atributo. O campo sched_priority da estrutura sched_param contém a prioridade do encadeamento.. É um valor inteiro.
-D_THREAD_SAFE deverá ser usada ou o compilador cc_r usado. Neste caso, a sinalização é automaticamente definida.A implementação dessa sub-rotina depende da opção POSIX de planejamento de prioridades A opção de agendamento de prioridade POSIX é implementada no sistema operacional.
Parâmetros
| Item | Descrição |
|---|---|
| thread | Especifica o encadeamento de destino. |
| schedpolicy | Pontos para onde o valor do atributo de agendamento será armazenado. |
| schedparam | Pontos para onde o valor do atributo programparam será armazenado. |
Valores De Retorno
Após a conclusão bem-sucedida, o valor atual dos atributos de agendamento e agendamento são retornados através dos parâmetros agendamento e programparam e 0 são retornados. Caso contrário, um código de erro é retornado.
Códigos De Erro
A sub-rotina pthread_getschedparam será malsucedida se o seguinte for verdadeiro:
| Item | Descrição |
|---|---|
ESRCH |
A thread thread não existe. |