Класс EvChild

(PECL ev >= 0.2.0)

Введение

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

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

Обзор класса

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

Свойства

pid
Только чтение. Идентификатор процесса, за которым следит наблюдатель, или 0, что означает любой идентификатор процесса.
rpid
Только чтение. Идентификатор процесса, который следит за изменением статуса.
rstatus
Только чтение. Статус завершения процесса, вызванный rpid.

Содержание

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

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top