(PECL ev >= 0.2.0)
EvChild::__construct — Constrói o objeto observador EvChild
$pid
,$trace
,$callback
,$data
= null
,$priority
= 0
Constrói o objeto observador EvChild.
Chama a função de retorno quando uma alteração de status para o processo de ID
pid
(ou qualquer
PID
se
pid
for
0
) tiver sido recebida (uma alteração de status acontece quando o processo termina ou
é fechado ou, quando
trace
for true
, adicionalmente quando ele é parado ou continuado). Em outras palavras,
quando o processo recebe
um sinal
SIGCHLD
,
Ev
irá buscar o status de saída/espera para todos os filhos alterados/zumbis
e chamar a função de retorno.
É valido instalar om observador filho depois que um
EvChild
tenha saído mas antes que o laço de evento tenha iniciado sua próxima iteração. Por
exemplo, primeiro chama-se
fork
,
e então o novo processo filho poderia sair, e só depois um
observador EvChild
é instalado no pai para O
novo
PID.
Pode-se acessar os estados de saída e rastreamento e o
pid
usando as propriedades
rstatus
e
rpid
do objeto observador.
O número de PID observadores por PID é ilimitado. Todos eles serão chamados.
O método EvChild::createStopped() não inicia (ativa) o novo observador criado.
pid
Espera por alterações de status do PID do processo (ou qualquer processo se PID for
especificado
como
0
).
trace
Se false
, apenas ativa o observador quando o processo termina.
Caso contrário (true
), ativa adicionalmente o observador quando o processo é
parado ou continuado.
callback
Consulte funções de retorno observadoras.
data
Dados personalizados associados com o observador.
priority