PHP Conference Kansai 2025

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