Клас EvWatcher

(PECL ev >= 0.2.0)

Вступ

EvWatcher є базовим класом для всіх спостерігачів( EvCheck EvChild і т.д.). Оскільки конструктор EvWatcher має модифікатор abstract, ви не повинні (і не зможете) створювати об'єкти цього класу безпосередньо.

Огляд класів


     
    
    
    
     
      abstract
      class EvWatcher
     
     {
    
    /* Свойства */
    
     public
      $is_active;

    public
      $data;

    public
      $is_pending;

    public
      $priority;

    /* Методы */
    
   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

   }

Властивості

is_active

Тільки читання. Якщо спостерігач активний, то true, Якщо ні, то false

data

Довільні дані користувача.

is_pending

Тільки читання. якщо спостерігач у режимі очікування, тобто має нерозібрані повідомлення, а callback-функція ще не запускалася, то true. В іншому випадку false. Поки спостерігач перебуває в режимі очікування (але не активний), ви не повинні змінювати його пріоритет.

priority

Целое число (int) в диапазоне от**Ev::MINPRIдоEv::MAXPRI**. Очікуючі спостерігачі з більш високим пріоритетом будуть викликані раніше спостерігачів з нижчим пріоритетом, але пріоритет не перешкоджатиме запуску спостерігача (за винятком спостерігачів EvIdle). Спостерігачі EvIdle надають функціонал, що запобігає виклику, якщо є очікувані високопріоритетні повідомлення.

Зміст

  • EvWatcher::clear— Очистити статус очікування спостерігача
  • EvWatcher::__construct - Абстрактний конструктор об'єкта спостерігача
  • EvWatcher::feed— Подає зазначені події у цикл подій
  • EvWatcher::getLoop— Повертає цикл, який відповідає за спостерігача
  • EvWatcher::invoke - Викликає callback-функцію спостерігача із заданою бітовою маскою прийнятих подій
  • EvWatcher::keepalive— Налаштовує, чи повертатиметься цикл
  • EvWatcher::setCallback - Встановлює нову callback-функцію для спостерігача
  • EvWatcher::start - Запускає спостерігача
  • EvWatcher::stop - Зупиняє спостерігача