« EvTimer::set
EvWatcher::clear »

The EvWatcher class

(PECL ev >= 0.2.0)

はじめに

EvWatcher is a base class for all watchers( EvCheck, EvChild etc.). Since EvWatcher 's constructor is abstract, one can't(and don't need to) create EvWatcher objects directly.

クラス概要

abstract class EvWatcher {
/* プロパティ */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* メソッド */
abstract public function __construct()
public function clear(): int
public function feed( int $revents ): void
public function getLoop(): EvLoop
public function invoke( int $revents ): void
public function keepalive( bool $value = ?): bool
public function setCallback( callable $callback ): void
public function start(): void
public function stop(): void
}

プロパティ

is_active

Readonly. true if the watcher is active. false otherwise.

data

User custom data associated with the watcher

is_pending

Readonly .true if the watcher is pending, i.e. it has outstanding events, but its callback has not yet been invoked. false otherwise. As long, as a watcher is pending(but not active), one must not change its priority.

priority

int between Ev::MINPRI and Ev::MAXPRI. Pending watchers with higher priority will be invoked before watchers with lower priority, but priority will not keep watchers from being executed(except for EvIdle watchers). EvIdle watchers provide functionality to suppress invocation when higher priority events are pending.

目次

関連キーワード:
EvWatcher   watcher   priority   watchers   pending   callback   clear   abstract   revents   events   loop   constructor   プロパティ   construct   feed   getLoop   invoke   keepalive   setCallback   start   stop   Readonly   otherwise   invoked   higher
関連する関数・ページ:
evwatcher.clear   evwatcher.start   evwatcher.construct   evwatcher.stop   evwatcher.setcallback   class.evidle