Watcher callbacks

Усі спостерігачі можуть бути або активними (очікувати повідомлення), або неактивними (зупиненими). Тільки активні спостерігачі можуть викликати свої callback-функції. Усі такі функції викликаються як мінімум із двома параметрами: watcher - спостерігач, та revents - бітова маска прийнятих подій.

Callback-функції спостерігачів передаються в конструктори спостерігачів (класи, що успадковують від EvWatcher EvCheck::__construct() EvChild::__construct()и т.д.) Callback-функция наблюдателя должна соответствовать следующему прототипу:

callback(
   object
    $watcher
    = NULL
  , 
   int
    $revents
    = NULL
  ): void

watcher

Примірник спостерігача (клас розширює EvWatcher

revents

Прийняті спостерігачем події

Кожен тип спостерігача має власний біт у revents, асоційований з ним, що дозволяє використовувати одну і ту ж callback-функцію для безлічі спостерігачів. Подієва маска називається після типу, тобто . EvChild(илиEvLoop::child()) устанавливает**EV::CHILD** EvPrepare(илиEvLoop::prepare()) устанавливает**Ev::PREPARE** EvPeriodic(илиEvLoop::periodic()) устанавливает**Ev::PERIODIC** і так далі, за винятком для подій введення/виводу (які встановлюють обидва біти, та Ev::READ і Ev::WRITE