EvWatcher::keepalive
(PECL ev >= 0.2.0)
EvWatcher::keepalive — Настраивает, будет ли возвращаться цикл
Описание
$value
= ?
) : bool
Настраивает, будет ли возвращаться цикл.
Если value
поддержания установлено false
,
наблюдатель не будет препятствовать возврату Ev::run() /
EvLoop::run(), даже если наблюдатель активен.
Наблюдатели по умолчанию имеют value
поддержания true
.
Очистка статуса поддержания полезна при возврате из Ev::run() / EvLoop::run() только потому, что наблюдатель нежелателен. Это может быть долго работающий наблюдатель UDP-сокета или около того.
Список параметров
-
value
-
Если
value
поддержания установленоfalse
, наблюдатель не будет препятствовать возврату Ev::run() / EvLoop::run(), даже если наблюдатель активен.
Возвращаемые значения
Возвращает предыдущее состояние.
Примеры
Пример #1 Регистрируем наблюдатель ввода-вывода для какого-либо UDP-сокета, но не препятствуем запуску цикла событий только из-за этого наблюдателя.
<?php
$udp_socket = ...
$udp_watcher = new EvIo($udp_socket, Ev::READ, function () { /* ... */ });
$udp_watcher->keepalive(FALSE);
?>