(PECL ev >= 0.2.0)
EvWatcher::keepalive — Configura opção de impedir que o laço retorne
Configura opção de impedir que o laço retorne. Com o valor
de value
definido para false
, o observador não impedirá que
Ev::run()
/
EvLoop::run()
retorne mesmo que o observador esteja ativo.
Observadores têm o valor de
value
como true
por padrão.
Limpar o status deste valor ao retornar de Ev::run() / EvLoop::run() só por causa do observador não é desejável. Pode ser devido a um observador de soquete UDP de longa execução ou algo similar.
value
Com
value
definido para false
, o observador não impedirá que
Ev::run()
/
EvLoop::run()
retorne mesmo que o observador esteja ativo.
Retorna o estado anterior.
Exemplo #1 Registra um observador de E/S para algum soquete UDP, mas não impede que o laço de eventos seja executado apenas por causa desse observador.
<?php
$udp_socket = ...
$udp_watcher = new EvIo($udp_socket, Ev::READ, function () { /* ... */ });
$udp_watcher->keepalive(FALSE);
?>