Ev EvWatcher 클래스
(PECL ev >= 0.2.0)
소개
EvWatcher는 모든 감시자(EvCheck, EvChild 등)를 위한 기본 클래스입니다. EvWatcher 의 생성자는 abstract 이기 때문에 EvWatcher 객체를 직접 생성할 수 없고 생성할 필요도 없습니다.
클래스 개요
abstract class EvWatcher {
/* Properties */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Methods */
abstract public __construct()
public clear(): int
public feed( int $revents ): void
public getLoop(): EvLoop
public invoke( int $revents ): void
public keepalive( bool $value = ?): bool
public setCallback( callable $callback ): void
public start(): void
public stop(): void
}
Properties
- is_active
- 읽기 전용 . 감시자가 활성 상태이면
true
입니다. 그렇지 않으면false
. - data
- 감시자와 연결된 사용자 맞춤 데이터
- is_pending
- 읽기 전용 .
true
감시자가 보류 중이면, 즉 미해결 이벤트가 있지만 콜백이 아직 호출되지 않은 경우입니다. 그렇지 않으면false
. 감시자가 보류 중(활성 상태가 아님)인 한 우선 순위를 변경해서는 안 됩니다. - priority
Ev::MINPRI
와Ev::MAXPRI
사이의 int . 우선 순위가 더 높은 보류 중인 감시자는 우선 순위가 낮은 감시자보다 먼저 호출되지만 우선 순위는 감시자가 실행되는 것을 유지하지 않습니다(EvIdle 감시자 제외). EvIdle 감시자는 우선 순위가 더 높은 이벤트가 보류 중인 경우 호출을 억제하는 기능을 제공합니다.
목차
- EvWatcher::clear — 감시자 보류 상태 지우기
- EvWatcher::__construct — 감시자 객체의 추상 생성자
- EvWatcher::feed — 주어진 revents 세트를 이벤트 루프에 피드
- EvWatcher::getLoop — 감시자를 담당하는 루프를 반환합니다.
- EvWatcher::invoke — 주어진 수신 이벤트 비트 마스크로 감시자 콜백을 호출합니다.
- EvWatcher::keepalive — 루프가 반환되지 않도록 할지 여부를 구성합니다.
- EvWatcher::setCallback — 감시자에 대한 새 콜백을 설정합니다.
- EvWatcher::start — 감시자를 시작합니다.
- EvWatcher::stop — 감시자를 중지