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

EvIo

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

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

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

class.evio.php

Класата EvIo

Класата EvPrepare

Вовед

EvIo Класата EvIo level-triggering набљудувачите проверуваат дали дескрипторот на датотека (или сокет, или стрим што може да се префрли во нумерички дескриптор на датотека) е читлив или запишлив во секоја итерација на циклусот на настани, или, попрецизно, кога читањето нема да го блокира процесот и пишувањето барем ќе може да запише некои податоци. Ова однесување се нарекува

бидејќи настаните продолжуваат да се примаат сè додека условите траат. За да престанете да примате настани, едноставно запрете го набљудувачот. fd Бројот на набљудувачи за читање и/или запишување по

е неограничен. Поставувањето на сите дескриптори на датотеки во режим без блокирање обично е добра идеја (но не е задолжително). Ev::READ Друга работа на која треба да се внимава е дека е доста лесно да се добијат лажни известувања за подготвеност, т.е. повикот може да биде повикан со read() но последователен read() returning EAGAIN всушност ќе блокира бидејќи нема податоци. Многу е лесно да се дојде во оваа ситуација. Затоа е најдобро секогаш да се користи I/O без блокирање: Дополнителен

(или слично) е многу попосакуван од програма што виси додека не пристигнат некои податоци. fd Ако од некоја причина е невозможно да се изврши SIGALRM и тајмер за интервал, само за да се осигураат дека нема да блокираат бескрајно.

и тајмер за интервал, само за да бидат сигурни дека нема да блокираат бесконечно.

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

class EvIo extends EvWatcher {
/* Својства */
public $fd;
public $events;
/* Наследени својства */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Методи */
public function __construct(
          mixed $fd ,
          int $events ,
          callable $callback ,
          mixed $data = ?,
          int $priority = ?
)
final public static function createStopped(
          mixed $fd ,
          int $events ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): EvIo
public function set( mixed $fd , int $events ): void
/* Наследени методи */
public function EvWatcher::clear(): int
public function EvWatcher::feed( int $revents ): void
public function EvWatcher::getLoop(): EvLoop
public function EvWatcher::invoke( int $revents ): void
public function EvWatcher::keepalive( bool $value = ?): bool
public function EvWatcher::setCallback( callable $callback ): void
public function EvWatcher::start(): void
public function EvWatcher::stop(): void
}

Својства

fd
events

Содржина

  • EvIo::__construct — Креира инстанца на запрен EvIdle објект за набљудување
  • EvIo::createStopped — Конструира EvIo објект за набљудување
  • EvIo::set — Конструира EvChild објект за набљудување

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

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

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

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

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

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

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