EvPeriodic
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EvPeriodic
Референца за `class.evperiodic.php` со подобрена типографија и навигација.
Класата EvPeriodic
Класата EvPrepare
Вовед
Класата EvPeriodic
За разлика од EvTimer, EvPeriodic Периодичните набљудувачи се исто така вид на тајмери, но тие се многу разновидни.
EvPeriodic
набљудувачите не се засноваат на реално време (или релативно време, поминато физичко време) туку на времето на часовникот (апсолутно време, календар или часовник). Разликата е во тоа што времето на часовникот може да тече побрзо или побавно од реалното време, а скоковите во времето не се невообичаени (на пр. при негово прилагодување).
EvPeriodic
набљудувачот може да се конфигурира да се активира по одредена точка во времето. На пример, ако еден
набљудувач е конфигуриран да се активира
(на пр.
"за 10 секунди"
+
10.0EvLoop::now()
, т.е. апсолутно време, а не одложување), а системскиот часовник е ресетиран најануари од претходната година
EvTimer, тогаш ќе биде потребно една година или повеќе за да се активира настанот (за разлика од
10
, кој сепак би се активирал приближно
секунди по неговото стартување бидејќи користи релативен тајм-аут). Не е дозволено да се повикува Како и со тајмерите, повикот на функцијата е загарантирано дека ќе биде повикан само кога ќе помине точката во времето кога треба да се активира. Ако повеќе тајмери станат подготвени за време на иста итерација на циклусот, тогаш оние со поранешни вредности на тајм-аут се повикуваат пред оние со подоцнежни вредности на тајм-аут (но ова веќе не е точно кога повикот на функцијата повикува
Синопсис на класата
float
$offset
,string
$interval
,callable
$reschedule_cb
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
)
float
$offset
,float
$interval
,callable
$reschedule_cb
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvPeriodic
Својства
- offset
- рекурзивно). Кога се повторува, ова го содржи вредноста на поместувањето, инаку ова е апсолутната точка во времето (вредноста на поместувањето предадена наEvPeriodic::set() libev , иако
- interval
- може да ја измени оваа вредност за подобра нумеричка стабилност). Тековната вредност на интервалот. Може да се менува во секое време, но промените стапуваат на сила само кога ќе се активира периодичниот тајмер или се повикува.
Содржина
- EvPeriodic::again — Едноставно го запира и повторно го стартува периодичниот набљудувач
- EvPeriodic::at — Враќа апсолутно време кога овој набљудувач треба да се активира следно
- EvPeriodic::__construct — Го враќа апсолутното време кога овој набудувач треба да се активира следно
- EvPeriodic::createStopped — Конструира објект EvPeriodic набудувач
- EvPeriodic::set — Конструира EvChild објект за набљудување