EvWatcher::keepalive
(PECL ev >= 0.2.0)
EvWatcher::keepalive — Garde la boucle active
Description
$value
] )
Garde la boucle active. Avec un paramètre value
définit à 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éfinit à TRUE
.
Le fait de nettoyer le statut "keepalive" est utile lors d'un retour des méthodes Ev::run()/ EvLoop::run(), auquel cas le Watcher n'est plus désiré. Ce peut être un Watcher socket UDP qui continue de fonctionner longtemps.
Liste de paramètres
-
value
-
Si vaut
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.
Valeurs de retour
Retourne le précédent statut.
Exemples
Exemple #1 Enregistre un Watcher I/O pour des sockets UDP
<?php $udp_socket = ... $udp_watcher = new EvIo($udp_socket, Ev::READ, function () { /* ... */ }); $udp_watcher->keepalive(FALSE); ?>