观察者是一个创建用来记录对某些事件感兴趣的对象。例如,以下代码等待 **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 等)的方法都会自动停止并再次启动它(如果它处于活动状态),这意味着挂起的事件将丢失。
另请参阅:观察者回调。