EvLoop
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EvLoop
Референца за `class.evloop.php` со подобрена типографија и навигација.
Класата EvLoop
Класата EvPrepare
Вовед
Претставува циклус на настани кои секогаш се разликуваат од основниот циклус. За разлика од основниот циклус, не може да се справи EvChild watchers.
Имајќи нишки, мораме да создадеме циклус по нишка и да го користиме основниот циклус во родителската нишка.
На основниот циклус на настани се иницијализира автоматски од Eio. Достапен е преку методи на Eio класата, или преку = Ev::FLAG_AUTO method.
Синопсис на класата
int
$flags
= ?,mixed
$data
Ги ескејпува специјалните знаци во
,float
$io_interval
= 0.0
,float
$timeout_interval
= 0.0
)
string
$pid
,string
$trace
,string
$callback
,string
$data
= ?,string
$priority
= ?): EvChild
int
$flags
= Ev::FLAG_AUTO
,mixed
$data
Ги ескејпува специјалните знаци во
,float
$io_interval
= 0.
,float
$timeout_interval
= 0.
): EvLoop
string
$other
,string
$callback
= ?,string
$data
= ?,string
$priority
= ?): EvEmbed
mixed
$fd
,int
$events
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvIo
float
$offset
,float
$interval
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvPeriodic
$callback
,
mixed $data
= null
,
int $priority
= 0
): EvPrepareint
$signum
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvSignal
string
$path
,float
$interval
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvStat
Својства
- data
-
Прилагодени податоци прикачени на циклусот
- backend
-
Само за читањеќе треба да се прилагоди, и знаменца на бекендот што укажува на користениот бекенд за настани.
- is_default_loop
-
Само за читање.
trueако е основниот циклус на настани. - iteration
-
Тековниот број на итерации на циклусот. Види = Ev::FLAG_AUTO
- pending
-
Бројот на чекачки набљудувачи.
0укажува дека нема активни гледачи. - io_interval
-
Повисоко io_interval allows libev да помине повеќе време собирајќи EvIo настани, така што повеќе настани може да се обработат по итерација, по цена на зголемена латентност. Тајмаутите (и двете EvPeriodic and EvTimer) нема да бидат засегнати. Поставувањето на ова на вредност различна од нула ќе воведе дополнителен
sleep()повик во повеќето итерации на циклусот. Времето на спиење осигурува дека libev нема да бара EvIo настани почесто од еднаш на овој интервал, во просек. Многу програми обично можат да имаат корист од поставувањето на io_interval на вредност блиску до0.1, што често е доволно за интерактивни сервери (не за игри). Обично нема многу смисла да се поставува на пониска вредност од0.01, бидејќи ова се приближува до грануларноста на времето на повеќето системи.Види исто така » ФУНКЦИИ КОИ КОНТРОЛИРААТ ЦИКЛУСИ НА НАСТАНИ.
- timeout_interval
-
Повисоко timeout_interval allows libev да помине повеќе време собирајќи тајмаути, на сметка на зголемена латентност/треперење/неточност (повикот на гледачот ќе биде повикан подоцна). EvIo гледачите нема да бидат засегнати. Поставувањето на ова на вредност што не е null нема да воведе никакво оптоварување во libev. Погледнете исто така » ФУНКЦИИ КОИ КОНТРОЛИРААТ ЦИКЛУСИ НА НАСТАНИ.
- depth
-
Длабочината на рекурзијата. Види Ev::iteration().
Содржина
- EvLoop::backend » документацијата на libev
- EvLoop::check — Креирај запрен EvIo објект за набљудување
- EvLoop::child — Создава EvChild објект поврзан со тековната петља на настани
- EvLoop::__construct — Конструира објект од петљата на настани
- EvLoop::defaultLoop — Враќа или создава стандардна петља на настани
- EvLoop::embed — Создава инстанца на EvEmbed набудувач поврзан со тековниот EvLoop објект
- EvLoop::fork — Создава EvFork набудувач објект поврзан со тековната петља на настани
- EvLoop::idle — Создава EvIdle набудувач објект поврзан со тековната петља на настани
- EvLoop::invokePending — Повикува сите чекачки набудувачи додека ја ресетира нивната состојба на чекање
- EvLoop::io — Создава EvIo набудувач објект поврзан со тековната петља на настани
- EvLoop::loopFork — Мора да се повика по форк
- EvLoop::now — Враќа тековно „време на петљата на настани“
- EvLoop::nowUpdate — Воспоставува тековно време со прашување на кернелот, ажурирајќи го времето вратено од EvLoop::now во прогресот
- EvLoop::periodic — Создава EvPeriodic набудувач објект поврзан со тековната петља на настани
- EvLoop::prepare — Создава EvPrepare набудувач објект поврзан со тековната петља на настани
- EvLoop::resume — Враќа битна маска на препорачани бекенди за тековната платформа
- EvLoop::run — Започнува со проверка за настани и повикување на повици за петљата
- EvLoop::signal — Создава EvSignal набудувач објект поврзан со тековната петља на настани
- EvLoop::stat — Создава EvStat набудувач објект поврзан со тековната петља на настани
- EvLoop::stop — Го запира петљата на настани
- EvLoop::suspend — Ја суспендира петљата
- EvLoop::timer — Создава EvTimer објект за набљудување поврзан со тековната инстанца на циклусот на настани
- EvLoop::verify — Враќа тековно време во фракциони секунди од епохата