(PECL ev >= 0.2.0)
Os observadores EvSignal irão acionar um evento quando o processo receber um sinal específico uma ou mais vezes. Mesmo que os sinais sejam muito assíncronos, libev tentará o seu melhor para entregar sinais de forma síncrona, ou seja, como parte do processamento normal de eventos, como qualquer outro evento.
Não há limite para o número de observadores para o mesmo sinal, mas apenas
dentro do mesmo loop, ou seja, pode-se observar
SIGINT
no loop padrão e
SIGIO
em outro loop, mas não é permitido observar
SIGINT
no loop padrão e em outro loop ao mesmo tempo. No momento,
SIGCHLD
está permanentemente vinculado ao loop padrão.
Se possível e suportado,
libev
instalará seus manipuladores com o comportamento
SA_RESTART
(ou equivalente) habilitado, portanto as chamadas do sistema não devem ser
interrompidas indevidamente. No caso de um problema com chamadas do sistema sendo interrompidas por
sinais, todos os sinais podem ser bloqueados em um
observador EvCheck
e desbloqueados em um
observador
EvPrepare.
$signum
,$callback
,$data
= null
,$priority
= 0
Número do sinal. Veja as constantes exportadas pela
extensão pcntl.
Veja também
a página de manual
signal(7)
.