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

EvLoop

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

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

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

class.evloop.php

Класата EvLoop

Класата EvPrepare

Вовед

Претставува циклус на настани кои секогаш се разликуваат од основниот циклус. За разлика од основниот циклус, не може да се справи EvChild watchers.

Имајќи нишки, мораме да создадеме циклус по нишка и да го користиме основниот циклус во родителската нишка.

На основниот циклус на настани се иницијализира автоматски од Eio. Достапен е преку методи на Eio класата, или преку EvLoop::defaultLoop() method.

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

final class EvLoop {
/* Својства */
public $data;
public $backend;
public $iteration;
public $pending;
public $io_interval;
public $depth;
/* Методи */
public __construct(
          int $flags = ?,
          mixed $data Ги ескејпува специјалните знаци во ,
          float $io_interval = 0.0 ,
          float $timeout_interval = 0.0
)
public backend(): int
final public check( string $callback , string $data = ?, string $priority = ?): EvCheck
final public child(
          string $pid ,
          string $trace ,
          string $callback ,
          string $data = ?,
          string $priority = ?
): EvChild
public static defaultLoop(
          int $flags = Ev::FLAG_AUTO ,
          mixed $data Ги ескејпува специјалните знаци во ,
          float $io_interval = 0. ,
          float $timeout_interval = 0.
): EvLoop
final public embed(
          string $other ,
          string $callback = ?,
          string $data = ?,
          string $priority = ?
): EvEmbed
final public fork( callable $callback , mixed $data = null , int $priority = 0 ): EvFork
final public idle( callable $callback , mixed $data = null , int $priority = 0 ): EvIdle
final public io(
          mixed $fd ,
          int $events ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): EvIo
public loopFork(): void
public now(): float
public nowUpdate(): void
final public periodic(
          float $offset ,
          float $interval ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): EvPeriodic
final public prepare( callable $callback , mixed $data = null , int $priority = 0 ): EvPrepare
public resume(): void
public run( int $flags = 0 ): void
final public signal(
          int $signum ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): EvSignal
final public stat(
          string $path ,
          float $interval ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): EvStat
public stop( int $how = ?): void
public suspend(): void
final public timer(
          float $after ,
          float $repeat ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): EvTimer
public verify(): void
}

Својства

data
Прилагодени податоци прикачени на циклусот
backend
Само за читањеќе треба да се прилагоди, и знаменца на бекендот што укажува на користениот бекенд за настани.
is_default_loop
Само за читање. true ако е основниот циклус на настани.
iteration
Тековниот број на итерации на циклусот. Види Ev::iteration()
pending
Бројот на чекачки набљудувачи. 0 укажува дека нема активни гледачи.
io_interval
Повисоко io_interval allows libev да помине повеќе време собирајќи EvIo настани, така што повеќе настани може да се обработат по итерација, по цена на зголемена латентност. Тајмаутите (и двете EvPeriodic and EvTimer) нема да бидат засегнати. Поставувањето на ова на вредност различна од нула ќе воведе дополнителен sleep() повик во повеќето итерации на циклусот. Времето на спиење осигурува дека libev нема да бара EvIo настани почесто од еднаш на овој интервал, во просек. Многу програми обично можат да имаат корист од поставувањето на io_interval на вредност блиску до 0.1, што често е доволно за интерактивни сервери (не за игри). Обично нема многу смисла да се поставува на пониска вредност од 0.01, бидејќи ова се приближува до грануларноста на времето на повеќето системи. Види исто така » ФУНКЦИИ КОИ КОНТРОЛИРААТ ЦИКЛУСИ НА НАСТАНИ.
timeout_interval
Повисоко timeout_interval allows libev да помине повеќе време собирајќи тајмаути, на сметка на зголемена латентност/треперење/неточност (повикот на гледачот ќе биде повикан подоцна). EvIo гледачите нема да бидат засегнати. Поставувањето на ова на вредност што не е null нема да воведе никакво оптоварување во libev. Погледнете исто така » ФУНКЦИИ КОИ КОНТРОЛИРААТ ЦИКЛУСИ НА НАСТАНИ.
depth
Длабочината на рекурзијата. Види Ev::depth().

Содржина

  • EvLoop::backend » документацијата на libev
  • EvLoop::check — Креирај запрен EvIo објект за набљудување
  • EvLoop::child — Создава EvChild објект поврзан со тековната петља на настани
  • EvLoop::__construct — Конструира објект од петљата на настани
  • EvLoop::defaultLoop — Враќа или создава стандардна петља на настани
  • EvLoop::embed — Создава инстанца на EvEmbed набудувач поврзан со тековниот EvLoop објект
  • EvLoop::fork — Создава EvFork набудувач објект поврзан со тековната петља на настани
  • EvLoop::idle — Создава EvIdle набудувач објект поврзан со тековната петља на настани
  • EvLoop::invokePending — Повикува сите чекачки набудувачи додека ја ресетира нивната состојба на чекање
  • EvLoop::io — Создава EvIo набудувач објект поврзан со тековната петља на настани
  • EvLoop::loopFork — Мора да се повика по форк
  • EvLoop::now — Враќа тековно „време на петљата на настани“
  • EvLoop::nowUpdate — Воспоставува тековно време со прашување на кернелот, ажурирајќи го времето вратено од EvLoop::now во прогресот
  • EvLoop::periodic — Создава EvPeriodic набудувач објект поврзан со тековната петља на настани
  • EvLoop::prepare — Создава EvPrepare набудувач објект поврзан со тековната петља на настани
  • EvLoop::resume — Враќа битна маска на препорачани бекенди за тековната платформа
  • EvLoop::run — Започнува со проверка за настани и повикување на повици за петљата
  • EvLoop::signal — Создава EvSignal набудувач објект поврзан со тековната петља на настани
  • EvLoop::stat — Создава EvStat набудувач објект поврзан со тековната петља на настани
  • EvLoop::stop — Го запира петљата на настани
  • EvLoop::suspend — Ја суспендира петљата
  • EvLoop::timer — Создава EvTimer објект за набљудување поврзан со тековната инстанца на циклусот на настани
  • EvLoop::verify — Враќа тековно време во фракциони секунди од епохата

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

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

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

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

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

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

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