Las funciones de retrollamada de un Watcher

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:

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

watcher

La instancia del watcher (de una clase que extiende EvWatcher).

revents

Un watcher que recibe los eventos.

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top