EvStat
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EvStat
Референца за `class.evstat.php` со подобрена типографија и навигација.
Класата EvStat
Класата EvPrepare
Вовед
EvStat го следи патот на датотечниот систем за промени на атрибутите. Таа повикува stat() на тој пат во редовни интервали (или кога ОС сигнализира дека се променил) и гледа дали се променил во споредба со последниот пат, повикувајќи го повикот ако се променил.
Патот не мора да постои: промената од „патот постои“ во „патот не постои“ е промена на статусот како и секоја друга. Состојбата „патот не постои“ се означува со
'nlink'
ставката 0 (вратена од
Список за клучеви на ставки од низата вратена од
метод).
. Патот не смее да завршува со коса црта или да содржи специјални компоненти како
'.'
or
... Патот треба да биде апсолутен: ако е релативен и работната директориум се промени, тогаш однесувањето е недефинирано.
Бидејќи нема достапен пренослив интерфејс за известување за промени, преносливата имплементација едноставно повикува
stat()
редовно на патот за да види дали некако се променил. За овој случај може да се специфицира препорачан интервал за анкетирање. Ако се специфицира интервал за анкетирање од
0.0
(многу препорачано) тогаш ќе се користи соодветна, неопределена стандардна вредност (за која може да се очекува да биде околу 5 секунди, иако ова може динамички да се менува).
libev
исто така ќе наметне минимален интервал кој моментално е околу
0.1, но тоа обично е претерано.
Овој тип на набљудувач не е наменет за огромен број на EvStat набљудувачи, бидејќи дури и со известувања за промени поддржани од ОС, ова може да биде интензивно за ресурсите.
Синопсис на класата
string
$path
,float
$interval
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
)
string
$path
,float
$interval
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): void
Својства
- interval
-
Само за читање. Насока за тоа колку брзо се очекува да се открие промена и нормално треба да се специфицира како
0.0за да дозволи libev да избере соодветна вредност. - path
- Само за читање. Патот за чекање на промени на статусот.
Содржина
- EvStat::attr — Создава запрен EvSignal набудувач
- EvStat::__construct — Ги враќа вредностите најнеодамна откриени од Ev
- EvStat::createStopped — Конструира објект EvStat набудувач
- EvStat::prev — Создава запрен EvStat набудувач
- EvStat::set — Конструира EvChild објект за набљудување
- EvStat::stat — Ги враќа претходните групи на вредности вратени од EvStat::attr