(PECL ev >= 0.2.0)
EvWatcher::keepalive — Настраивает, будет ли возвращаться цикл
Настраивает, будет ли возвращаться цикл.
Если 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);
?>