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