(PECL ev >= 0.2.0)
EvWatcher::keepalive — Configure si la boucle doit être empêchée de se terminer
Configure si la boucle doit être empêchée de se terminer. Avec un paramètre value
défini à false, le Watcher n'empêchera pas les méthodes
Ev::run()/EvLoop::run()
de s'arrêter même si le Watcher est actif.
Les Watchers ont, par défaut, un paramètre
value défini à true.
Le fait de nettoyer le statut « keepalive » est utile lorsqu'il est indésirable de sortir des méthodes Ev::run()/EvLoop::run() uniquement à cause de ce Watcher. Ce peut être un Watcher socket UDP qui fonctionne longtemps.
value
false, le Watcher ne va pas empêcher les méthodes
Ev::run()/EvLoop::run()
de se terminer, même si le Watcher est actif.
Retourne le précédent statut.
Exemple #1 Enregistre un Watcher I/O pour un socket UDP mais sans maintenir la boucle d'événements active uniquement à cause de ce Watcher.
<?php
$udp_socket = ...
$udp_watcher = new EvIo($udp_socket, Ev::READ, function () { /* ... */ });
$udp_watcher->keepalive(FALSE);
?>