Linux x86_64Sinais#34
pause
Suspende a thread chamadora até que um sinal seja recebido.
Descrição
Bloqueia indefinidamente até que qualquer sinal cujo tratador ou ação padrão termine o processo, ou cujo tratador retorne normalmente, seja entregue. Amplamente substituída em código novo por `sigsuspend(2)`/`ppoll`/`pselect`, que evitam a condição de corrida entre checar uma condição e efetivamente pausar.
Header:
unistd.hman 2Assinatura
int pause(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
Nunca retorna com sucesso — sempre retorna -1 com errno EINTR após o tratamento de um sinal.
Códigos de erro (errno)
- EINTR(4)
- Chamada interrompida por um sinal.