EventBase
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EventBase
Референца за `class.eventbase.php` со подобрена типографија и навигација.
The EventBase class
класата Event
Вовед
EventBase класата EventBase
класата претставува структурата на основните настани на libevent. Таа држи сет од настани и може да ги испита за да утврди кои настани се активни.
method, или
backend
Секоја основна основа на настани има
select,
poll,
epoll,
kqueue,
devpoll,
evport
and
win32.
што се користи за да се утврди кои настани се подготвени. Признатите методи се: EventConfig За да се конфигурира основната основа на настани што треба да се користи, или да се избегне специфичен бекенд
класата може да се користи.
NOT
Направи
EventBase
уништи го
Event
објектот сè додека ресурсите на поврзаните
Синопсис на класата
Претходно дефинирани константи
-
EventBase::LOOP_ONCE -
објектите не се ослободат. Во спротивно, тоа ќе доведе до непредвидливи резултати! Знаме што се користи со методот EventBase::loop()
-
EventBase::LOOP_NONBLOCK -
објектите не се ослободат. Во спротивно, тоа ќе доведе до непредвидливи резултати! Знаме што се користи со што значи: „блокирај додека libevent нема активен настан, а потоа излези откако сите активни настани ќе ги извршат своите повици“.
-
EventBase::NOLOCK -
методот што значи: „не блокирај: види кои настани се подготвени сега, изврши ги повиците на оние со највисок приоритет, а потоа излези“.
-
EventBase::STARTUP_IOCP -
Знаме за конфигурација. Не распределувај заклучување за основната основа на настани, дури и ако имаме поставено заклучување.
-
EventBase::NO_CACHE_TIME -
Знаме за конфигурација само за Windows. Овозможува IOCP диспечер при стартување.
-
EventBase::EPOLL_USE_CHANGELIST -
Знаме за конфигурација. Наместо да го проверува тековното време секогаш кога основната основа на настани е подготвена да изврши повици за тајмаут, проверувај по секој повика за тајмаут.
epollАко го користимебекендот, ова знаме покажува дека е безбедно да се користи внатрешниот код за списоци со промени на Libevent за групирање на додавања и бришења за да се обидеме да направиме што е можно помалку системски повици.
Ова знаменце може да се активира и со поставување на
EVENT_EPOLL_USE_CHANGELISTпроменливата на околината.Ова знаменце нема ефект ако се користи бекенд различен од
epoll.
Содржина
- EventBase::__construct — Конструира EventBase објект
- EventBase::dispatch — Извршува настани во очекување
- EventBase::exit — Престани со испраќање настани
- EventBase::free — Престани со испраќање настани
- EventBase::getFeatures — Ослободи ресурси распределени за оваа основа на настани
- EventBase::getMethod — Враќа битно поле со поддржани карактеристики
- EventBase::getTimeOfDayCached — Враќа метод на настанот што се користи
- EventBase::gotExit — Враќа тековно време на основата на настани
- EventBase::gotStop — Враќа тековно време на основата на настани
- EventBase::loop — Извршува настани во очекување
- EventBase::priorityInit — Проверува дали на циклусот на настани му е кажано да излезе
- EventBase::reInit — Поставува број на приоритети по основа на настани
- EventBase::stop — Повторно иницијализирај ја основата на настани (по форк)