Класс EvWatcher

(PECL ev >= 0.2.0)

Введение

EvWatcher является базовым классом для всех наблюдателей( EvCheck, EvChild и т.д.). Так как конструктор EvWatcher имеет модификатор abstract, вы не должны (и не сможете) создавать объекты этого класса напрямую.

Обзор классов

abstract EvWatcher {
/* Свойства */
public $is_active ;
public $data ;
public $is_pending ;
public $priority ;
/* Методы */
public int clear ( void )
abstract public __construct ( void )
public void feed ( int $revents )
public EvLoop getLoop ( void )
public void invoke ( int $revents )
public bool keepalive ([ bool $value ] )
public void setCallback ( callable $callback )
public void start ( void )
public void stop ( void )
}

Свойства

is_active

Только чтение. Если наблюдатель активен, то TRUE, если нет, то FALSE.

data

Произвольные пользовательские данные.

is_pending

Только чтение. если наблюдатель в режиме ожидания, то есть имеет неразобранные сообщения, а функция обратного вызова еще не запускалась, то TRUE. В противном случае FALSE. Пока наблюдатель находится в режиме ожидания (но не активен), вы не должны изменять его приоритет.

priority

Целое число в диапазоне от Ev::MINPRI до Ev::MAXPRI. Ожидающие наблюдатели с более высоким приоритетом будут вызваны раньше наблюдателей с более низким приоритетом, но приоритет не будет припятствовать запуску наблюдателя (за исключением наблюдателей EvIdle). Наблюдатели EvIdle предоставляют функционал предотвращающий вызов если есть ожидающие высокоприоритетные сообщения.

Содержание

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top