PHP.mk документација

EventBase

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.eventbase.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.eventbase.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
EventBase

Референца за `class.eventbase.php` со подобрена типографија и навигација.

class.eventbase.php

The EventBase class

класата Event

Вовед

EventBase класата EventBase

класата претставува структурата на основните настани на libevent. Таа држи сет од настани и може да ги испита за да утврди кои настани се активни. method, или backend Секоја основна основа на настани има select, poll, epoll, kqueue, devpoll, evport and win32.

што се користи за да се утврди кои настани се подготвени. Признатите методи се: EventConfig За да се конфигурира основната основа на настани што треба да се користи, или да се избегне специфичен бекенд

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

класата може да се користи. NOT Направи EventBase уништи го Event објектот сè додека ресурсите на поврзаните

Синопсис на класата

final class EventBase {
/* Константи */
const int LOOP_ONCE = 1;
const int LOOP_NONBLOCK = 2;
const int NOLOCK = 1;
const int STARTUP_IOCP = 4;
const int NO_CACHE_TIME = 8;
/* Методи */
public __construct( EventConfig $cfg = ?)
public dispatch(): void
public exit( float $timeout = ?): bool
public free(): void
public getFeatures(): int
public getMethod(): string
public gotExit(): bool
public gotStop(): bool
public loop( int $flags = ?): bool
public priorityInit( int $n_priorities ): bool
public reInit(): bool
public stop(): bool
}

Претходно дефинирани константи

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 — Повторно иницијализирај ја основата на настани (по форк)

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.