Observadores

Um observador é um objeto criado para registrar o interesse em algum evento. Por exemplo, o código a seguir espera que STDIN se torne legível:

<?php
// Wait until STDIN is readable
$w = new EvIo(STDIN, Ev::READ, function ($watcher, $revents) {
 echo "STDIN is readable\n";
});
Ev::run(Ev::RUN_ONCE);
?>

Todos os construtores de observadores iniciam automaticamente os observadores. Os métodos createStopped criam observadores parados (por exemplo, EvIo::createStopped() )

Observe que um observador será interrompido automaticamente quando o objeto watcher for destruído. Portanto, os objetos watcher retornados pelos construtores ou métodos de fábrica devem ser mantidos.

Observe também que todos os métodos que alteram alguma propriedade do observador ( set , priority etc.) param automaticamente e iniciam-no novamente se estiver ativo, o que significa que os eventos pendentes são perdidos.

Veja também: Retornos de chamada do observador .