Класс EvChild

(PECL ev >= 0.2.0)

Введение

Наблюдатель EvChild вызывается тогда, когда процесс получает сигнал SIGCHLD в ответ на некоторые изменения статуса дочернего элемента (обычно когда дочерний процесс завершает свою работу или выходит из него). Разрешается устанавливать наблюдатель EvChild после того, как дочерний поток был ответвлен (что подразумевает, что он должен был уже завершиться), пока не началась итерация цикла событий (или продолжается из наблюдателя), т.е. ветвление и затем немедленная регистрация наблюдателя для дочернего элемента является хорошей практикой, а ветвление и регистрация наблюдателя после нескольких итераций цикла событий или при следующем запуске callback-функции - нет.

Наблюдателей EvChild разрешается регистрировать только в цикле по умолчанию.

Обзор классов

EvChild extends EvWatcher {
/* Свойства */
public $pid ;
public $rpid ;
public $rstatus ;
/* Наследуемые свойства */
public $is_active ;
public $data ;
public $is_pending ;
public $priority ;
/* Методы */
public __construct ( int $pid , bool $trace , callable $callback , mixed $data = null , int $priority = 0 )
final public static createStopped ( int $pid , bool $trace , callable $callback , mixed $data = ? , int $priority = ? ) : object
public set ( int $pid , bool $trace ) : void
/* Наследуемые методы */
public EvWatcher::clear ( ) : int
abstract public EvWatcher::__construct ( )
public EvWatcher::feed ( int $revents ) : void
public EvWatcher::invoke ( int $revents ) : void
public EvWatcher::keepalive ( bool $value = ? ) : bool
public EvWatcher::setCallback ( callable $callback ) : void
public EvWatcher::start ( ) : void
public EvWatcher::stop ( ) : void
}

Свойства

pid

Только чтение. Идентификатор процесса, который следит, либо 0, что означает любой идентификатор процесса.

rpid

Только чтение. Идентификатор процесса, который следит за изменением статуса.

rstatus

Только чтение. Статус завершения процесса, вызванный rpid.

Содержание

  • EvChild::__construct — Создает объект наблюдатель EvChild
  • EvChild::createStopped — Создает остановленный экземпляр наблюдателя EvCheck
  • EvChild::set — Конфигурирование наблюдателя