Todos los watchers pueden estar activos (esperando eventos) o inactivos
(en pausa). Solo los watchers activos pueden tener sus funciones de retrollamada
llamadas. Todas las funciones de retrollamada serán llamadas con al menos dos
argumentos:
watcher
- el watcher, y revents
,
una máscara de eventos recibidos.
Las funciones de retrollamada de los watchers son pasadas a los constructores de los watchers (una clase derivada de EvWatcher - EvCheck::__construct(), EvChild::__construct() etc.). Una función de retrollamada de un watcher debe coincidir con el siguiente prototipo:
watcher
La instancia del watcher (de una clase que extiende EvWatcher).
revents
Cada tipo de watcher tiene un byte asociado en
revents
, por lo tanto, se puede utilizar la misma
función de retrollamada para varios watchers. La máscara de eventos
se nombra según el tipo, es decir,
EvChild (o EvLoop::child()) define
EV::CHILD
, EvPrepare (o
EvLoop::prepare()) define Ev::PREPARE
,
EvPeriodic (o EvLoop::periodic())
define Ev::PERIODIC
y así sucesivamente, con la excepción de los
eventos de E/S (que pueden definir tanto los bytes
Ev::READ
como Ev::WRITE
).