观察者是一个对象,它被创建来记录对某个事件的兴趣。例如,以下代码等待 **STDIN
** 变得可读
<?php
// 等待 STDIN 可读
$w = new EvIo(STDIN, Ev::READ, function ($watcher, $revents) {
echo "STDIN is readable\n";
});
Ev::run(Ev::RUN_ONCE);
?>
所有观察者构造函数都会自动启动观察者。 createStopped
方法创建停止的观察者(例如 EvIo::createStopped() )
请注意,当观察者对象被销毁时,观察者会自动停止。因此,应该保留构造函数或工厂方法返回的观察者对象。
还要注意,所有更改观察者属性( set 、 priority 等)的方法都会自动停止并重新启动它,如果它是活动的,这意味着待处理的事件会丢失。
另请参阅: 观察者回调 。