Voltar à lista
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 2

Assinatura

int pause(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

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.

Relacionadas