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).