EvPeriodic::__construct

(PECL ev >= 0.2.0)

EvPeriodic::__constructConstruit un objet watcher EvPeriodic

Description

public EvPeriodic::__construct ( float $offset , string $interval , callable $reschedule_cb , callable $callback [, mixed $data = NULL [, int $priority = 0 ]] )

Construit un objet watcher EvPeriodic et le démarre automatiquement. La méthode EvPeriodic::createStopped() crée un watcher périodique stoppé.

Liste de paramètres

offset

Voir les modes d'opération du watcher périodique

interval

Voir les modes d'opération du watcher périodique

reschedule_cb

Fonction de rappel Reschedule. Vous pouvez passer la valeur NULL. Voir les modes d'opération du watcher périodique

callback

Voir les fonctions de rappel des Watchers .

data

Données personnalisées à associer avec le watcher.

priority

Priorité du Watcher

Valeurs de retour

Retourne un objet EvPeriodic en cas de succès.

Exemples

Exemple #1 Periodic timer. Use reschedule callback

<?php
// Toutes les 10.5 secondes

function reschedule_cb ($watcher$now) {
 return 
$now + (10.5. - fmod($now10.5));
}

$w = new EvPeriodic(0.0."reschedule_cb", function ($w$revents) {
 echo 
time(), PHP_EOL;
});
Ev::run();
?>

Exemple #2 Timer périodique. Appelé toutes les 10.5 secondes

<?php
// Toutes les 10.5 secondes à partir de maintenant
$w = new EvPeriodic(fmod(Ev::now(), 10.5), 10.5NULL, function ($w$revents) {
 echo 
time(), PHP_EOL;
});
Ev::run();
?>

Exemple #3 Watcher chaque heure

<?php
$hourly 
EvPeriodic(03600NULL, function () {
 echo 
"une fois par heure\n";
});
?>

Voir aussi