PHP 8.5.2 Released!

EvTimer::createStopped

(PECL ev >= 0.2.0)

EvTimer::createStoppedCrea un objeto EvTimer watcher detenido

Descripción

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

Crea un objeto EvTimer watcher detenido. A diferencia del método EvTimer::__construct(), este método no inicia automáticamente el watcher.

Parámetros

after
Configura el tiempo para lanzar un trigger después de after segundos.
repeat
Si este parámetro vale 0.0, entonces el watcher se detendrá automáticamente una vez alcanzado el tiempo máximo de espera. Si este parámetro es positivo, entonces el timer lanzará automáticamente el trigger cada segundo siguiente, hasta que se detenga manualmente.
callback
Ver las funciones de retrollamada Watcher.
data
Datos personales asociados al watcher.
priority
Las prioridades del Watcher

Valores devueltos

Retorna un objeto EvTimer watcher en caso de éxito.

Ejemplos

Ejemplo #1 Monitoreo de modificaciones en /var/log/messages. Detecta actualizaciones olvidadas añadiendo un segundo de demora

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

$stat = $w->data;

// 1 segundo después de la modificación más reciente del fichero
printf("Tamaño actual: %ld\n", $stat->attr()['size']);
});

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

$timer->data = $stat;

Ev::run();
?>

Ver también

add a note

User Contributed Notes

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