Funciones de retrollamada de eventos

Si una función de retrollamada está registrada para un evento, será llamada cuando el evento se active. Para asociar una función de retrollamada con un evento, se debe pasar con un tipo callable al método Event::__construct(), Event::set(), o cualquier otro método factorial como Event::timer().

Una función de retrollamada de evento debe corresponder al siguiente prototipo:

callback( mixed $fd = null , int $what = ?, mixed $arg = null ): void

fd

Un descriptor de fichero, un recurso de flujo, o un socket asociado con el evento. Para los eventos de tipo señal, fd corresponde al número de la señal.

what

Máscara de bits de todos los eventos lanzados.

arg

Datos de usuario personalizados.

El método Event::timer() espera una función de retrollamada que corresponda al siguiente prototipo:

callback( mixed $arg = null ): void

arg

Datos de usuario personalizados.

El método Event::signal() espera una función de retrollamada que corresponda al siguiente prototipo:

callback( int $signum = ?, mixed $arg = null ): void

signum

El número de la señal lanzada (i.e. SIGTERM).

arg

Datos de usuario personalizados.