Constrói o objeto observador EvChild

# EvChild::__construct

(PECL ev >= 0.2.0)

EvChild::__construct — Constrói o objeto observador EvChild

### Descrição

public function EvChild::__construct(
int `$pid` ,
bool `$trace` ,
callable `$callback` ,
mixed `$data` = `null` ,
int `$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.

### Parâmetros

`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`
  Prioridade de observadores.

### Veja Também

- EvLoop::child() - Cria o objeto EvChild associado ao laço de eventos atual

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open