Event Event 클래스

(PECL event >= 1.2.6-beta)


소개

이벤트 클래스는 읽거나 쓸 준비가 된 파일 설명자에 대한 이벤트 발생을 나타냅니다. 파일 디스크립터가 읽기 또는 쓰기 준비가 됨(에지 트리거 I/O 전용). 만료되는 타임아웃; 신호 발생; 사용자 트리거 이벤트.

모든 이벤트는 EventBase와 연결됩니다. 그러나 이벤트는 추가될 때까지 ( Event::add() 를 통해) 발생하지 않습니다. 추가된 이벤트는 등록된 이벤트가 발생할 때까지 보류 상태로 유지되어 활성 상태로 전환됩니다. 이벤트를 처리하기 위해 사용자는 이벤트가 활성화될 때 호출되는 콜백을 등록할 수 있습니다. 이벤트가 지속적으로 구성된 경우 보류 상태로 유지됩니다. 영속적이지 않으면 콜백이 실행될 때 보류 중인 것을 멈춥니다. Event::del() 메서드는 이벤트를 삭제하므로 보류 중이 아닙니다. Event::add() 메서드를 통해 다시 추가할 수 있습니다.


클래스 개요

                  
final class Event {

  /* Constants */
  const int ET = 32;
  const int PERSIST = 16;
  const int READ = 2;
  const int WRITE = 4;
  const int SIGNAL = 8;
  const int TIMEOUT = 1;

  /* Properties */
  public readonly bool $pending;

  /* Methods */
  public add( float $timeout = ?): bool
  public __construct(
       EventBase $base ,
       mixed $fd ,
       int $what ,
       callable $cb ,
       mixed $arg = NULL
  )
  public del(): bool
  public free(): void
  public static getSupportedMethods(): array
  public pending( int $flags ): bool
  public set(
       EventBase $base ,
       mixed $fd ,
       int $what = ?,
       callable $cb = ?,
       mixed $arg = ?
  ): bool
  public setPriority( int $priority ): bool
  public setTimer( EventBase $base , callable $cb , mixed $arg = ?): bool
  public static signal(
       EventBase $base ,
       int $signum ,
       callable $cb ,
       mixed $arg = ?
  ): Event
  public static timer( EventBase $base , callable $cb , mixed $arg = ?): Event
}
                  
                

Properties

pending
이벤트가 보류 중인지 여부입니다. About event persistence를 참조하십시오.

미리 정의된 상수

Event::ET
기본 이벤트 기본 백엔드가 에지 트리거 이벤트를 지원하는 경우 이벤트가 에지 트리거되어야 함을 나타냅니다. 이는 Event::READEvent::WRITE 의 의미에 영향을 줍니다.
Event::PERSIST
이벤트가 지속됨을 나타냅니다. About event persistence를 참조하십시오.
Event::READ
이 플래그는 제공된 파일 디스크립터(일반적으로 스트림 리소스 또는 소켓)가 읽을 준비가 되었을 때 활성화되는 이벤트를 나타냅니다.
Event::WRITE
이 플래그는 제공된 파일 디스크립터(일반적으로 스트림 리소스 또는 소켓)가 읽을 준비가 되었을 때 활성화되는 이벤트를 나타냅니다.
Event::SIGNAL
신호 감지를 구현하는 데 사용됩니다. 아래의 "신호 이벤트 구성"을 참조하십시오.
Event::TIMEOUT
이 플래그는 시간 초과가 경과한 후 활성화되는 이벤트를 나타냅니다.

Event::TIMEOUT 플래그는 이벤트를 생성할 때 무시됩니다. 이벤트가 추가될 때 타임아웃을 설정하거나 설정하지 않을 수 있습니다. 타임아웃이 발생했을 때 콜백 함수에 대한 $what 인수에 설정됩니다.


목차