array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'eventbufferevent.about.callbacks.php', 1 => 'О callback-функциях событийного буфера', ), 'up' => array ( 0 => 'book.event.php', 1 => 'Event', ), 'prev' => array ( 0 => 'eventbufferevent.writebuffer.php', 1 => 'EventBufferEvent::writeBuffer', ), 'next' => array ( 0 => 'class.eventconfig.php', 1 => 'EventConfig', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/event/eventbufferevent.about.callbacks.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Объект класса EventBufferEvent представляет событийный буфер. Асинхронная природа ввода/вывода выполняемого Libevent подразумевает, что сокет (или какой другой файловый дескриптор) не всегда доступен. Модуль вызывает соответствующие callback-функции когда ресурс готов к чтению или записи, либо когда произошло какое-либо событие (например, ошибка, или конец файла и т.д.).
Callback-функции чтения и записи должны соответствовать следующему прототипу:
bev
Связанный объект EventBufferEvent.
arg
Пользовательские данные привязанные ко всем callback-функциям через EventBufferEvent::__construct() или EventBufferEvent::setCallbacks() .
Callback-функции событий должны соответствовать следующему прототипу:
bev
Связанный объект EventBufferEvent.
events
Битовая маска событий:
EventBufferEvent::READING
,
EventBufferEvent::WRITING
,
EventBufferEvent::EOL
,
EventBufferEvent::ERROR
и
EventBufferEvent::TIMEOUT
. Смотрите
Константы EventBufferEvent
arg
Пользовательские данные привязанные ко всем callback-функциям через EventBufferEvent::__construct() или EventBufferEvent::setCallbacks() .