— Client URL Library
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
— Client URL Library
Референца за `class.event.php` со подобрена типографија и навигација.
The Event class
класата Event
Вовед
— Client URL Library (PECL event >= 1.2.6-beta)
класата претставува настан што се активира кога дескрипторот на датотека е подготвен за читање или пишување; дескрипторот на датотека станува подготвен за читање или пишување (само I/O со активирање на работ); истекува времето на чекање; се појавува сигнал; настан активиран од корисникот. EventBaseСекој настан е поврзан со added (преку . Сепак, настанот никогаш нема да се активира додека не биде Event::add() pending ). Додадениот настан останува во active состојба додека не се случи регистрираниот настан, со што го претвора во persistentсостојба. За да се обработат настаните, корисникот може да регистрира повик што се извршува кога настанот станува активен. Ако настанот е конфигуриран , останува во очекување. Ако не е постојан, престанува да биде во очекување кога ќе се изврши неговиот повик. method deletes Event::del() . Сепак, настанот никогаш нема да се активира додека не биде настан, со што го прави неактивен. Со помош на
Синопсис на класата
EventBase
$base
,mixed
$fd
,int
$what
,callable
$cb
,mixed
$arg
Ги ескејпува специјалните знаци во
)
Својства
- pending
-
методот може повторно да се додаде. За упорност на настани.
Претходно дефинирани константи
-
Event::ET -
Дали настанот е во очекување. Види
Event::READandEvent::WRITE. -
Event::PERSIST -
Индицира дека настанот треба да биде со активирање на работ, ако основната позадина на базата на настани поддржува настани со активирање на работ. Ова влијае на семантиката на За упорност на настани.
-
Event::READ -
Индицира дека настанот е постојан. Види
-
Event::WRITE -
Индицира дека настанот е постојан. Види
-
Event::SIGNAL -
Овој флаг индицира настан што станува активен кога обезбедениот дескриптор на датотека (обично ресурс од стрим или сокет) е подготвен за читање.
-
Event::TIMEOUT -
Се користи за имплементација на детекција на сигнали. Види "Конструирање настани за сигнали" подолу.
На
Event::TIMEOUTОвој флаг индицира настан што станува активен по истекот на времето на чекање. added, или не. Дејствието се одвива во$whatаргумент на функцијата за враќање на повици кога се случил тајмаут.
Содржина
- Event::add — Прави настанот да биде во очекување
- Event::addSignal — Псевдоним на Event::add
- Event::addTimer — Псевдоним на Event::add
- Event::__construct — Конструира Event објект
- Event::del — Прави настанот да не биде во очекување
- Event::delSignal — Псевдоним на Event::del
- Event::delTimer — Псевдоним на Event::del
- Event::free — Прави настанот да не биде во очекување и ослободува ресурси резервирани за овој настан
- Event::getSupportedMethods — Враќа низа со имињата на методите поддржани во оваа верзија на Libevent
- Event::pending — Открива дали настанот е во очекување или закажан
- Event::set — Повторно конфигурира настан
- Event::setPriority — Поставува приоритет на настанот
- Event::setTimer — Повторно конфигурира тајмер настан
- Event::signal — Конструира сигнал настан објект
- Event::timer — Конструира тајмер настан објект