EvChild::__construct

(PECL ev >= 0.2.0)

EvChild::__constructConstrói o objeto observador EvChild

Descrição

public 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
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top