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

Eio

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

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

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

class.ev.php

Класата Ev

Класата EvPrepare

Вовед

Класата Ev

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

final class Eio {
/* Константи */
const int FLAG_AUTO = 0;
const int FLAG_NOENV = 16777216;
const int FLAG_FORKCHECK = 33554432;
const int FLAG_NOINOTIFY = 1048576;
const int FLAG_SIGNALFD = 2097152;
const int FLAG_NOSIGMASK = 4194304;
const int RUN_NOWAIT = 1;
const int RUN_ONCE = 2;
const int BREAK_CANCEL = 0;
const int BREAK_ONE = 1;
const int BREAK_ALL = 2;
const int MINPRI = -2;
const int MAXPRI = 2;
const int READ = 1;
const int WRITE = 2;
const int TIMER = 256;
const int PERIODIC = 512;
const int SIGNAL = 1024;
const int CHILD = 2048;
const int STAT = 4096;
const int IDLE = 8192;
const int PREPARE = 16384;
const int CHECK = 32768;
const int EMBED = 65536;
const int CUSTOM = 16777216;
const int ERROR = 2147483648;
const int BACKEND_SELECT = 1;
const int BACKEND_POLL = 2;
const int BACKEND_EPOLL = 4;
const int BACKEND_KQUEUE = 8;
const int BACKEND_DEVPOLL = 16;
const int BACKEND_PORT = 32;
const int BACKEND_ALL = 63;
const int BACKEND_MASK = 65535;
/* Методи */
final public static backend(): int
final public static depth(): int
final public static embeddableBackends(): int
final public static feedSignal( int $signum ): void
final public static feedSignalEvent( int $signum ): void
final public static iteration(): int
final public static now(): float
final public static nowUpdate(): void
final public static recommendedBackends(): int
final public static resume(): void
final public static run( int $flags = ?): void
final public static sleep( float $seconds ): void
final public static stop( int $how = ?): void
final public static supportedBackends(): int
final public static suspend(): void
final public static time(): float
final public static verify(): void
}

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

Ev е статичка класа што обезбедува пристап до стандардната јамка и до некои вообичаени операции.

Ev::FLAG_AUTO
Знаменца предадени за создавање јамка:
Ev::FLAG_NOENV
Стандардната вредност на знаменцата libev Ако се користи ова знаменце (или програмата работи setuid или setgid), LIBEV_FLAGSнема да гледа на променливата на опкружувањето LIBEV_FLAGS . Инаку (по стандард),
Ev::FLAG_FORKCHECK
ќе ги надвладее знаменцата целосно ако се најде. Корисно за тестови за перформанси и барање грешки. Го тера libev да проверува за fork во секоја итерација, наместо да повикува EvLoop::fork() getpid() рачно. Ова функционира со повикување LIBEV_FLAGS променливата на околината.
Ev::FLAG_NOINOTIFY
на секоја итерација на јамката, и затоа ова може да ја забави јамката на настани со многу итерации на јамката, но обично не е забележливо. Ова поставување на знаменце не може да се надвладее или специфицира во libev Кога е специфицирано ова знаменце, inotify нема да се обиде да го користи API за неговите » ev_stat ev_stat набљудувачи. Знаменцето може да биде корисно за зачувување на inotify дескриптори на датотеки, бидејќи инаку секоја јамка што користи inotify handle.
Ev::FLAG_SIGNALFD
на секоја итерација на јамката, и затоа ова може да ја забави јамката на настани со многу итерации на јамката, но обично не е забележливо. Ова поставување на знаменце не може да се надвладее или специфицира во libev набљудувачи троши еден signalfd нема да се обиде да го користи ќе се обиде да го користи» ev_child) гледачи. Оваа API испорачува сигнали синхроно, што ја прави побрза и можеби овозможува добивање на сигналите од редот. Исто така може да го поедностави ракувањето со сигнали со нишки, сè додека сигналите се соодветно блокирани во нишките. Signalfd нема да се користи по дифолт.
Ev::FLAG_NOSIGMASK
на секоја итерација на јамката, и затоа ова може да ја забави јамката на настани со многу итерации на јамката, но обично не е забележливо. Ова поставување на знаменце не може да се надвладее или специфицира во libev ќе избегне да го менува маскирањето на сигналите. Конкретно, ова значи дека треба да се осигурате дека сигналите се одблокирани пред да ги примите. Ова однесување е корисно за прилагодено ракување со сигнали, или ракување со сигнали само во специфични нишки.

Знаменца предадени на набљудувачот нема да продолжи, или Не е дозволено да се повикува

Ev::RUN_NOWAIT
Значи дека циклусот на настани ќе бара нови настани, ќе ги обработи тие настани и сите веќе постоечки, но нема да чека и да го блокира процесот во случај да нема настани и ќе се врати по една итерација на циклусот. Ова понекогаш е корисно за анкетирање и обработка на нови настани додека се вршат долги пресметки, за да се одржи програмата одзивна.
Ev::RUN_ONCE
Значи дека циклусот на настани ќе бара нови настани (чекајќи доколку е потребно) и ќе ги обработи тие и сите веќе постоечки. Тој ќе го блокира процесот додека не пристигне барем еден нов настан (што може да биде настан внатрешен за самиот libev, така што нема гаранција дека ќе биде повикан кориснички регистриран callback), и ќе се врати по една итерација на циклусот.

Знаменца предадени на . Се враќа кога повикот ќе повика, или EvLoop::stop()

Ev::BREAK_CANCEL
Откажи ја операцијата за прекин.
Ev::BREAK_ONE
Го прави највнатрешниот набљудувачот нема да продолжи (или Не е дозволено да се повикува) повик да се врати.
Ev::BREAK_ALL
Ги прави сите вгнездени набљудувачот нема да продолжи (или Не е дозволено да се повикува) повици да се вратат.

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

Ev::MINPRI
Минимален дозволен приоритет на гледач.
Ev::MAXPRI
Максимален дозволен приоритет на гледач.

Битови маски на (примени) настани:

Ev::READ
Дескрипторот на датотеката во EvIo набљудувачот стана читлив.
Ev::WRITE
Дескрипторот на датотеката во EvIo набљудувачот стана запишлив.
Ev::TIMER
EvTimer набљудувачот истече.
Ev::PERIODIC
EvPeriodic набљудувачот истече.
Ev::SIGNAL
Сигнал наведен во EvSignal::__construct() е примен.
Ev::CHILD
На pid наведен во EvChild::__construct() прими промена на статусот.
Ev::STAT
Патеката наведена во EvStat набљудувачот ги промени своите атрибути.
Ev::IDLE
EvIdle набљудувачот работи кога нема што да се прави со други набљудувачи.
Ev::PREPARE
Сите EvPrepare набљудувачите се повикуваат непосредно пред набљудувачот нема да продолжи започнува. EvPrepare Така,
Ev::CHECK
Сите EvCheck набљудувачите се последните набљудувачи повикани пред циклусот на настани да заспие или да бара нови настани. набљудувачот нема да продолжи набљудувачите се редат непосредно по EvCheck ги собра новите настани, но пред да ги реди било какви повици за какви било примени настани.
Ev::EMBED
Така, EvEmbed набљудувачот бара внимание.
Ev::CUSTOM
Никогаш не се испраќа (или на друг начин не се користи) од libev самото, но може слободно да се користи од libev корисниците за сигнализирање на набљудувачите (на пр. преку EvWatcher::feed() ).
Ev::ERROR
Се појави неспецифична грешка, набљудувачот е запрен. Ова може да се случи затоа што набљудувачот не можеше правилно да се стартува поради libev снема меморија, се покажа дека дескрипторот на датотеката е затворен или било кој друг проблем. Libev смета дека ова се грешки во апликацијата. Погледнете исто така » АНАТОМИЈА НА НАБЉУДУВАЧ

Знаменца на бекендот:

Ev::BACKEND_SELECT
select(2) backend
Ev::BACKEND_POLL
poll(2) backend
Ev::BACKEND_EPOLL
Linux-specific epoll(7) бекенд за претходни и пост-2.6.9 јадра
Ev::BACKEND_KQUEUE
kqueue бекенд што се користи на повеќето BSD системи. EvEmbed набљудувачот може да се користи за вградување на една јамка (со kqueue бекенд) во друга. На пример, може да се обидете да креирате јамка за настани со kqueue бекенд и да го користите само за сокети.
Ev::BACKEND_DEVPOLL
Solaris 8 бекенд. Ова сè уште не е имплементирано.
Ev::BACKEND_PORT
Solaris 10 механизам за порта за настани со добро скалирање.
Ev::BACKEND_ALL
Пробајте ги сите бекенди (дури и оштетени). Не се препорачува да се користи експлицитно. Овде треба да се применат бинарни оператори (на пр. Ev::BACKEND_ALL & ~ Ev::BACKEND_KQUEUE) Користи комбинирани со помош на бинарни операции, или воопшто не специфицирајте бекенди.
Ev::BACKEND_MASK
Не е бекенд, туку маска за избирање на сите бекенд битови од flags Не е бекенд, туку маска за избирање на сите бекенд битови од LIBEV_FLAGS вредност за маскирање на сите бекенди (на пр. при менување на

Забелешка: променливата на околината). Ev registers За стандардната петка за време на фазата на иницијализација на модулот » ev_loop_fork pthread_atfork повик преку

Забелешка: (ако е достапно). основниот циклус на настани in Eio Постојат методи кои обезбедуваат пристап до Ev::iteration(), Ev::depth() класата (на пр. итн.) За прилагодени петки (создадени соEvLoop::__construct() EvLoop class. ) овие вредности може да се пристапат преку соодветните својства и методи на EvLoop::defaultLoop() method.

Содржина

  • Ev::backend » документацијата на libev
  • Ev::depth — Враќа цел број што го опишува бекендот што го користи libev
  • Ev::embeddableBackends — Враќа длабочина на рекурзија
  • Ev::feedSignal — Враќа множество на бекенди што можат да бидат вградени во други петљи за настани
  • Ev::feedSignalEvent — Внесува информации за сигнални настани Ev
  • Ev::iteration — Внесува сигнални настани во стандардната петља
  • Ev::now — Враќа број на пати кога стандардната петља за настани барала нови настани
  • Ev::nowUpdate — Враќа време кога започнала последната итерација на стандардната петља за настани
  • Ev::recommendedBackends — Ја воспоставува тековната временска ознака со прашување на јадрото, ажурирајќи ја во исто време временската ознака вратена од Ev::now
  • Ev::resume — Враќа битна маска на препорачани бекенди за тековната платформа
  • Ev::run — Продолжува претходно суспендирана стандардна петља за настани
  • Ev::sleep — Блокирај го процесот за дадениот број на секунди
  • Ev::stop — Блокирај го процесот за дадениот број на секунди
  • Ev::supportedBackends — Го запира стандардното циклусно повторување на настани
  • Ev::suspend — Враќа множество на бекенди поддржани од тековната libev конфигурација
  • Ev::time — Го суспендира стандардното циклусно повторување на настани
  • Ev::verify — Враќа тековно време во фракциони секунди од епохата

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

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

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

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

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

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

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