EvWatcher::keepalive

(PECL ev >= 0.2.0)

EvWatcher::keepaliveConfigure si la boucle doit être empêchée de se terminer

Description

public function EvWatcher::keepalive( bool $value = ?): bool

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.

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 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);
?>