Linux x86_64Processos & threads#471
rseq_slice_yield
Cede a fatia de CPU atual da thread de volta ao escalonador, de forma cooperativa com o mecanismo de rseq.
Descrição
Adição recente ligada ao ecossistema de sequências restartable (`rseq`), voltada para runtimes que implementam escalonamento cooperativo (green threads/goroutines) em espaço de usuário e precisam interagir com precisão com o escalonador do kernel.
man 2Desde o kernel 6.14
Diferença entre versões
Uma das syscalls mais recentes da tabela x86_64 no momento em que esta referência foi escrita; detalhes de comportamento ainda podem mudar entre versões do kernel.
Assinatura
int rseq_slice_yield(unsigned int flags);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| flags | unsigned int | Reservado; deve ser 0. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | flagsunsigned int |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.
- ENOSYS(38)
- Chamada de sistema não implementada nesta versão do kernel.