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 класата, или преку = Ev::FLAG_AUTO method.

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

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

Својства

data
Прилагодени податоци прикачени на циклусот
backend
Само за читањеќе треба да се прилагоди, и знаменца на бекендот што укажува на користениот бекенд за настани.
is_default_loop
Само за читање. true ако е основниот циклус на настани.
iteration
Тековниот број на итерации на циклусот. Види = Ev::FLAG_AUTO
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::iteration().

Содржина

  • 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.