PHP 5.6.38 Released

Watcher callbacks

Все наблюдатели могут быть либо активными (ожидать сообщения), либо неактивными (приостановленными). Только активные наблюдатели могут вызывать свои функции обратного вызова. Все такие функции вызываются как минимиум с двумя параметрами: watcher - наблюдатель, и revents - битовая маска принятых событий.

Функции обратного вызова наблюдателей передаются в конструкторы наблюдателей (классы, наследующие от EvWatcher - EvCheck::__construct(), EvChild::__construct() и т.д.) Функция обратного вызова наблюдателя должна соответствовать следующему прототипу:

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

watcher

Экземпляр наблюдателя (класс расширяющий EvWatcher).

revents

Принятые наблюдателем события.

Каждый тип наблюдателя имеет собственный бит в revents, ассоциированный с ним, что позволяет использовать одну и ту же функцию обратного вызова для множества наблюдателей. Событийная маска именуется после типа, т.е. EvChild (или EvLoop::child()) устанавливает EV::CHILD, EvPrepare (или EvLoop::prepare()) устанавливает Ev::PREPARE, EvPeriodic (или EvLoop::periodic()) устанавливает Ev::PERIODIC и так далее, с исключением для событий ввода/вывода (которые устанавливают оба бита, и Ev::READ и Ev::WRITE).

add a note add a note

User Contributed Notes

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