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 2Assinatura
int sched_yield(void);Parâmetros
Esta função não recebe parâmetros.
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | nú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.