EvTimer::createStoppedСоздаёт остановленный наблюдатель EvTimer
&reftitle.description;
finalpublicstaticEvTimerEvTimer::createStoppedfloatafterfloatrepeatcallablecallbackmixeddata&null;intpriority0
Создаёт остановленный наблюдатель EvTimer.
В отличие от EvTimer::__construct,
этот метод не запускает наблюдателя автоматически.
&reftitle.parameters;
after
Настраивает таймер для запуска через
after секунд.
repeat
Если время повтора равно 0.0,
то он будет автоматически остановлен после истечения времени ожидания.
Если положительное, таймер будет автоматически настроен на повторный запуск
каждые повторяющиеся секунды, пока не будет остановлен вручную.
callback
Смотрите
Наблюдатели callback-функций
.
data
Пользовательские данные, связанные с наблюдателем.
priority
Приоритет наблюдателя
&reftitle.returnvalues;
Возвращает объект наблюдателя EvTimer в случае успешного выполнения.
&reftitle.examples;
Следим за изменениями /var/log/messages. Избегаем пропущенные обновления с задержкой в одну секунду
stop();
$stat = $w->data;
// 1 секунда после последнего изменения файла
printf("Текущий размер: %ld\n", $stat->attr()['size']);
});
$stat = new EvStat("/var/log/messages", 0., function () use ($timer) {
// Сброс таймера наблюдателя
$timer->again();
});
$timer->data = $stat;
Ev::run();
?>
]]>
&reftitle.seealso;
EvTimer::__constructEvPeriodic