EvWatcher::keepalive

(PECL ev >= 0.2.0)

EvWatcher::keepaliveНастраивает, будет ли возвращаться цикл

Описание

public EvWatcher::keepalive ( bool $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_socketEv::READ, function () { /* ... */ });
$udp_watcher->keepalive(FALSE);
?>