Callback-функции

Callback-функция, которую зарегистрировали для события, вызывается, когда событие переходит в активный статус. Для привязки к событию функцию передают как аргумент параметра callable в методы Event::__construct() или Event::set(), или в фабричный метод наподобие Event::timer().

Функция должна соответствовать следующему прототипу:

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

fd

Дескриптор файла, потокового ресурса или сокета, который связан с событием. Для событий сигналов дескриптор fd совпадает с номером сигнала.

what

Побитовая маска всех обрабатываемых событий.

arg

Пользовательские данные.

Для метода Event::timer() callback-функция должна соответствовать следующему прототипу:

callback( mixed $arg = null ): void

arg

Пользовательские данные.

Для метода Event::signal() callback-функция должна соответствовать следующему прототипу:

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

signum

Номер сигнала, например SIGTERM.

arg

Пользовательские данные.

Добавить

Примечания пользователей 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