PHP Conference Nagoya 2025

EvTimer::createStopped

(PECL ev >= 0.2.0)

EvTimer::createStoppedCrée un objet EvTimer watcher stoppé

Description

final public static EvTimer::createStopped(
     float $after ,
     float $repeat ,
     callable $callback ,
     mixed $data = null ,
     int $priority = 0
): EvTimer

Crée un objet EvTimer watcher stoppé. Contrairement à la méthode EvTimer::__construct(), cette méthode ne démarre pas automatiquement le watcher.

Liste de paramètres

after

Configure le time pour lancer un trigger après after secondes.

repeat

Si ce paramètre vaut 0.0, alors le watcher sera automatiquement stoppé une fois le délai maximal d'attente atteint. Si ce paramètre est positif, alors le timer va automatiquement lancer le trigger à chaque seconde suivante, et ce, tant qu'il ne sera pas stoppé manuellement.

callback

Voir les fonctions de rappel Watcher.

data

Données personnelles associées au watcher.

priority

Les priorités du Watcher

Valeurs de retour

Retourne un objet EvTimer watcher en cas de succès.

Exemples

Exemple #1 Surveillance des modifications dans of /var/log/messages. Détecte les mises à jour oubliées en ajoutant une seconde de délai

<?php
$timer
= EvTimer::createStopped(0., 1.02, function ($w) {
$w->stop();

$stat = $w->data;

// 1 seconde après la modification la plus récente du fichier
printf("Current size: %ld\n", $stat->attr()['size']);
});

$stat = new EvStat("/var/log/messages", 0., function () use ($timer) {
// Réinitialise le watcher timer
$timer->again();
});

$timer->data = $stat;

Ev::run();
?>

Voir aussi

add a note

User Contributed Notes

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