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::MINPRIEv::MAXPRI 사이의 int . 우선 순위가 더 높은 보류 중인 감시자는 우선 순위가 낮은 감시자보다 먼저 호출되지만 우선 순위는 감시자가 실행되는 것을 유지하지 않습니다(EvIdle 감시자 제외). EvIdle 감시자는 우선 순위가 더 높은 이벤트가 보류 중인 경우 호출을 억제하는 기능을 제공합니다.

목차