PHP Conference Japan 2024

观察者

观察者是一个创建用来记录对某些事件感兴趣的对象。例如,以下代码等待 **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()

请注意,当观察者对象被销毁时,观察者将自动停止。因此,应保留构造函数或工厂方法返回的观察者对象。

还要注意,所有更改某些观察者属性(setpriority 等)的方法都会自动停止并再次启动它(如果它处于活动状态),这意味着挂起的事件将丢失。

另请参阅:观察者回调

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top