ConFoo 2025

EvWatcher::keepalive

(PECL ev >= 0.2.0)

EvWatcher::keepaliveGarde la boucle active

Description

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

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);
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top