Voltar à lista
Linux x86_64Escalonamento#24

sched_yield

Cede voluntariamente a CPU, permitindo que o escalonador execute outra thread pronta.

Descrição

Move a thread chamadora para o fim da fila de execução de sua fila de prioridade. Útil em spinlocks otimistas e loops de espera ativa, embora em cargas modernas costume ser menos eficiente que primitivas de bloqueio adequadas (futex, mutexes).

Header: sched.hman 2

Assinatura

int sched_yield(void);

Parâmetros

Esta função não recebe parâmetros.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)

Valor de retorno

Sempre 0 em Linux.

Códigos de erro (errno)

Nenhum código de erro específico documentado para esta chamada.

Relacionadas