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.

add a note

User Contributed Notes 1 note

up
0
xilon dot jul at gmail dot com
11 years ago
For event timers, the callback prototype is equivalent to sockets related callback. User arguments are given as the third parameter.

This has been tested under : Event version 1.6.1
To Top