Клас EvWatcher
(PECL ev >= 0.2.0)
Вступ
EvWatcher є базовим класом для всіх спостерігачів( EvCheck EvChild і т.д.). Оскільки конструктор EvWatcher має модифікатор abstract, ви не повинні (і не зможете) створювати об'єкти цього класу безпосередньо.
Огляд класів
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
Тільки читання. якщо спостерігач у режимі очікування, тобто має нерозібрані повідомлення, а callback-функція ще не запускалася, то true
. В іншому випадку false
. Поки спостерігач перебуває в режимі очікування (але не активний), ви не повинні змінювати його пріоритет.
priority
Целое число (int) в диапазоне от**Ev::MINPRI
доEv::MAXPRI
**. Очікуючі спостерігачі з більш високим пріоритетом будуть викликані раніше спостерігачів з нижчим пріоритетом, але пріоритет не перешкоджатиме запуску спостерігача (за винятком спостерігачів EvIdle). Спостерігачі EvIdle надають функціонал, що запобігає виклику, якщо є очікувані високопріоритетні повідомлення.
Зміст
- EvWatcher::clear— Очистити статус очікування спостерігача
- EvWatcher::__construct - Абстрактний конструктор об'єкта спостерігача
- EvWatcher::feed— Подає зазначені події у цикл подій
- EvWatcher::getLoop— Повертає цикл, який відповідає за спостерігача
- EvWatcher::invoke - Викликає callback-функцію спостерігача із заданою бітовою маскою прийнятих подій
- EvWatcher::keepalive— Налаштовує, чи повертатиметься цикл
- EvWatcher::setCallback - Встановлює нову callback-функцію для спостерігача
- EvWatcher::start - Запускає спостерігача
- EvWatcher::stop - Зупиняє спостерігача