PHP Conference Japan 2024

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