EvPrepare
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EvPrepare
Референца за `class.evprepare.php` со подобрена типографија и навигација.
Класата EvPrepare
Класата EvPrepare
Вовед
EvPrepare and EvCheck (PECL ev >= 0.2.0) EvPrepare набљудувачите обично се користат во парови. EvCheck afterwards.
набљудувачите се повикуваат пред процесот да блокира, Не е дозволено да се повикува EvLoop::run() EvPrepare or EvCheck или слични методи или функции што влегуваат во тековната петлја за настани од било кој EvPrepare набљудувач. Други петлји освен тековната се во ред, сепак. Образложението зад ова е дека не треба да се проверува за рекурзија во тие набљудувачи, т.е. секвенцата секогаш ќе биде: EvCheck-> блокирање ->
, така што имајќи набљудувач од секој вид тие секогаш ќе бидат повикани во парови што ги опкружуваат блокирачкиот повик. libev Главната цел е да се интегрираат други механизми за настани во
и нивната употреба е некако напредна. Тие би можеле да се користат, на пример, за следење на промените на променливите, имплементирање на прилагодени набљудувачи, интегрирање на net-snmp или библиотека за корутини и многу повеќе. Тие се исто така повремено корисни за кеширање на некои податоци и сакате да ги испратите пред блокирање.
EvCheck
Се препорачува да се даде
Ev::MAXPRIнајвисок приоритет на набљудувачите, за да се осигура дека тие се извршуваат пред сите други набљудувачи по анкетата (ова не е важно за
EvPrepare
набљудувачите).
Исто така, EvCheck набљудувачите не треба да активираат/хранат настани. Додека libev целосно го поддржува ова, тие може да се извршат пред други EvCheck набљудувачите да ја завршат својата работа.
Синопсис на класата
$callback
,
mixed $data
= null
,
int $priority
= 0
): EvPrepareСодржина
- EvPrepare::__construct — Создава запрен EvPeriodic набудувач
- EvPrepare::createStopped — Конструира објект EvPrepare набудувач