Ev EvChild 클래스
(PECL ev >= 0.2.0)
소개
EvChild 감시자는 프로세스가 일부 하위 상태 변경에 대한 응답으로 SIGCHLD
를 수신할 때 트리거됩니다(가장 일반적으로 하위가 죽거나 종료될 때). 이벤트 루프가 입력되지 않는 한(또는 감시자로부터 계속되는), 즉 분기된 후 즉시 등록하는 경우, 자식이 분기된 후(이는 이미 종료되었을 수 있음을 의미함) EvChild 감시자를 설치하는 것이 허용됩니다. 자식에 대한 watcher는 괜찮지만 나중에 또는 다음 콜백 호출에서 watcher를 몇 번의 이벤트 루프 반복을 분기하고 등록하는 것은 그렇지 않습니다.
기본 루프에서만 EvChild 감시자를 등록할 수 있습니다.
클래스 개요
class EvChild extends EvWatcher {
/* Properties */
public $pid;
public $rpid;
public $rstatus;
/* Inherited properties */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Methods */
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
/* Inherited methods */
public EvWatcher::clear(): int
public EvWatcher::feed( int $revents ): void
public EvWatcher::getLoop(): EvLoop
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
}
Properties
- pid
- 읽기 전용 . 이 감시자가 감시하는 프로세스 ID 또는
0
은 모든 프로세스 ID를 의미합니다. - rpid
- 읽기 전용 . 상태 변경을 감지한 프로세스 ID입니다.
- rstatus
- 읽기 전용 . rpid 로 인한 프로세스 종료 상태입니다.
목차
- EvChild::__construct — EvChild 감시자 개체를 구성합니다.
- EvChild::createStopped — 중지된 EvCheck 감시자의 인스턴스 생성
- EvChild::set — 감시자를 구성합니다.