(PECL ev >= 0.2.0)
EvWatcher::keepalive — Mantiene el bucle activo
Mantiene el bucle activo. Con un parámetro value
definido a false
, el Watcher no evitará que los métodos
Ev::run()/EvLoop::run()
se detengan incluso si el Watcher está activo.
Los Watchers tienen, por omisión, un parámetro
value
definido a true
.
Limpiar el estado "keepalive" es útil al regresar de los métodos Ev::run()/EvLoop::run(), en cuyo caso el Watcher ya no es deseado. Puede ser un Watcher de socket UDP que continúa funcionando durante mucho tiempo.
value
Si es false
, el Watcher no evitará que los métodos
Ev::run()/EvLoop::run()
terminen, incluso si el Watcher está activo.
Devuelve el estado anterior.
Ejemplo #1 Registra un Watcher E/S para sockets UDP
<?php
$udp_socket = ...
$udp_watcher = new EvIo($udp_socket, Ev::READ, function () { /* ... */ });
$udp_watcher->keepalive(FALSE);
?>