Наблюдатели

Наблюдатель - это объект, который создан для слежением за каким либо конкретным событием. К примеру, следующий код будет ожидать, когда STDIN станет читаемым:

<?php
// Ждем, пока STDIN не станет доступным для чтения
$w = new EvIo(STDINEv::READ, function ($watcher$revents) {
 echo 
"STDIN можно считать\n";
});
Ev::run(Ev::RUN_ONCE);
?>

Конструкторы наблюдателей стартуют их автоматически. Если вам нужно создать наблюдателя, но не запускать, используйте метод createStopped (EvIo::createStopped()).

Обратите внимание, что при уничтожении объекта наблюдателя, он будет автоматически остановлен. Таким образом, объекты наблюдатели, возвращенные из конструкторов или фабричных методов должны быть сохранены.

Обратите внимание, что все методы изменяющие свойства наблюдателя (set, priority и т.д.), автоматически останавливают и перезапускают наблюдатель, если он активен, это означает, что все ожидающие сообщения будут потеряны.

Также читайте: Функции обратного вызова наблюдателей .

add a note add a note

User Contributed Notes

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