EvWatcher::keepalive

(PECL ev >= 0.2.0)

EvWatcher::keepalive — Configure 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);
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.