php man page for evtimer

Query: evtimer

OS: php

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

EVTIMER(3)								 1								EVTIMER(3)

The EvTimer class

INTRODUCTION
EvTimer watchers are simple relative timers that generate an event after a given time, and optionally repeating in regular intervals after that. The timers are based on real time, that is, if one registers an event that times out after an hour and resets the system clock to January last year , it will still time out after(roughly) one hour. "Roughly" because detecting time jumps is hard, and some inaccuracies are unavoidable. The callback is guaranteed to be invoked only after its timeout has passed (not at, so on systems with very low-resolution clocks this might introduce a small delay). If multiple timers become ready during the same loop iteration then the ones with earlier time-out values are invoked before ones of the same priority with later time-out values (but this is no longer true when a callback calls EvLoop::run recursively). The timer itself will do a best-effort at avoiding drift, that is, if a timer is configured to trigger every 10 seconds, then it will nor- mally trigger at exactly 10 second intervals. If, however, the script cannot keep up with the timer because it takes longer than those 10 seconds to do) the timer will not fire more than once per event loop iteration.
CLASS SYNOPSIS
EvTimer EvTimerextends EvWatcher Properties o public$repeat o public$remaining Inherited properties o public$is_active o public$data o public$is_pending o public$priority Methods o public void EvTimer::again (void ) o public EvTimer::__construct NULL (double $after, double $repeat, callable $callback, [mixed $data], [int $priority]) o finalpublicstatic EvTimer EvTimer::createStopped NULL (double $after, double $repeat, callable $callback, [mixed $data], [int $pri- ority]) o public void EvTimer::set (double $after, double $repeat) Inherited methods o public int EvWatcher::clear (void ) o abstractpublic EvWatcher::__construct (void ) o public void EvWatcher::feed (int $revents) o public EvLoop EvWatcher::getLoop (void ) o public void EvWatcher::invoke (int $revents) o public bool EvWatcher::keepalive ([bool $value]) o public void EvWatcher::setCallback (callable $callback) o public void EvWatcher::start (void ) o public void EvWatcher::stop (void )
PROPERTIES
o $repeat - If repeat is 0.0 , then it will automatically be stopped once the timeout is reached. If it is positive, then the timer will automatically be configured to trigger again every repeat seconds later, until stopped manually. o $remaining - Returns the remaining time until a timer fires. If the timer is active, then this time is relative to the current event loop time, otherwise it's the timeout value currently configured. That is, after instanciating an EvTimer with an $after value of 5.0 and $repeat value of 7.0 , $remaining returns 5.0 . When the timer is started and one second passes, $remaining will return 4.0 . When the timer expires and is restarted, it will return roughly 7.0 (likely slightly less as callback invocation takes some time too), and so on. PHP Documentation Group EVTIMER(3)
Related Man Pages
evsignal(3) - php
directoryiterator(3) - php
evcheck(3) - php
evchild(3) - php
evio(3) - php
Similar Topics in the Unix Linux Community
unix and timers
yank
How to use loop to repeat task?