EvWatcher 类

(PECL ev >= 0.2.0)

简介

EvWatcher 是所有观察者(EvCheckEvChild 等)的基类。由于 EvWatcher 的构造函数是 abstract,因此无法(也不需要)直接创建 EvWatcher 对象。

类摘要

abstract class EvWatcher {
/* 属性 */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* 方法 */
abstract public __construct()
public clear(): int
public feed( int $revents ): void
public getLoop(): EvLoop
public invoke( int $revents ): void
public keepalive( bool $value = ?): bool
public setCallback( callable $callback ): void
public start(): void
public stop(): void
}

属性

is_active

只读。如果观察者处于活动状态,则为 true。否则为 false

data

与观察者关联的用户自定义数据

is_pending

只读。如果观察者处于挂起状态,则为 true,即它有未完成的事件,但其回调尚未被调用。否则为 false。只要观察者处于挂起状态(但未处于活动状态),就不能更改其优先级。

priority

int,介于 Ev::MINPRIEv::MAXPRI 之间。具有更高优先级的挂起观察者将在具有较低优先级的观察者之前被调用,但优先级不会阻止观察者被执行(EvIdle 观察者除外)。EvIdle 观察者提供功能,当有更高优先级的事件处于挂起状态时,可以阻止调用。

目录

添加笔记

用户贡献笔记

此页面没有用户贡献笔记。
To Top