PHP.mk документација
EvLoop
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
class.evloop.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
class.evloop.php
EvLoop
Референца за `class.evloop.php` со подобрена типографија и навигација.
Класата EvLoop
Класата EvPrepare
Вовед
Претставува циклус на настани кои секогаш се разликуваат од основниот циклус. За разлика од основниот циклус, не може да се справи EvChild watchers.
Имајќи нишки, мораме да создадеме циклус по нишка и да го користиме основниот циклус во родителската нишка.
На основниот циклус на настани се иницијализира автоматски од Eio. Достапен е преку методи на Eio класата, или преку EvLoop::defaultLoop() method.
Синопсис на класата
final
class EvLoop
{
/* Својства */
public
$data;
public
$backend;
public
$is_default_loop;
public
$iteration;
public
$pending;
public
$io_interval;
public
$timeout_interval;
public
$depth;
/* Методи */
public
__construct(
int
mixed
float
float
)
int
$flags
= ?,mixed
$data
Ги ескејпува специјалните знаци во
,float
$io_interval
= 0.0
,float
$timeout_interval
= 0.0
)
final
public
child(
string
string
string
string
string
): EvChild
string
$pid
,string
$trace
,string
$callback
,string
$data
= ?,string
$priority
= ?): EvChild
public
static
defaultLoop(
int
mixed
float
float
): EvLoop
int
$flags
= Ev::FLAG_AUTO
,mixed
$data
Ги ескејпува специјалните знаци во
,float
$io_interval
= 0.
,float
$timeout_interval
= 0.
): EvLoop
final
public
embed(
string
string
string
string
): EvEmbed
string
$other
,string
$callback
= ?,string
$data
= ?,string
$priority
= ?): EvEmbed
final
public
io(
mixed
int
callable
mixed
int
): EvIo
mixed
$fd
,int
$events
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvIo
final
public
periodic(
float
float
callable
mixed
int
): EvPeriodic
float
$offset
,float
$interval
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvPeriodic
final
public
signal(
int
callable
mixed
int
): EvSignal
int
$signum
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvSignal
final
public
stat(
string
float
callable
mixed
int
): EvStat
}string
$path
,float
$interval
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvStat
Својства
- data
- Прилагодени податоци прикачени на циклусот
- backend
- Само за читањеќе треба да се прилагоди, и знаменца на бекендот што укажува на користениот бекенд за настани.
- is_default_loop
-
Само за читање.
trueако е основниот циклус на настани. - iteration
- Тековниот број на итерации на циклусот. Види Ev::iteration()
- 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::depth().
Содржина
- 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 — Враќа тековно време во фракциони секунди од епохата
Белешки од корисници
Нема белешки од корисници за оваа страница.