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

EvTimer

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

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

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

class.evtimer.php

Класата EvTimer

Класата EvPrepare

Вовед

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

Тајмерите се засноваат на реално време, односно, ако некој регистрира настан што истекува по еден час и го ресетира системскиот часовник на јануари минатата година, тоа ќе истече по (приближно) еден час. „Приближно“ затоа што е тешко да се откријат скокови во времето и некои неточности се неизбежни.

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

Самиот тајмер ќе направи најдобар обид да избегне поместување, односно, ако тајмер е конфигуриран да се активира на секои 10 секунди, тогаш нормално ќе се активира точно на 10 секундни интервали. Ако, сепак, скриптата не може да го следи тајмерот затоа што трае подолго од тие 10 секунди за да се изврши) тајмерот нема да се активира повеќе од еднаш по итерација на циклусот на настани.

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

class EvTimer extends EvWatcher {
/* Својства */
public $repeat;
public $remaining;
/* Наследени својства */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Методи */
public __construct(
          float $after ,
          float $repeat ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
)
public again(): void
final public static createStopped(
          float $after ,
          float $repeat ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): EvTimer
public set( float $after , float $repeat ): void
/* Наследени методи */
public EvWatcher::feed( int $revents ): void
public EvWatcher::invoke( int $revents ): void
public EvWatcher::keepalive( bool $value = ?): bool
public EvWatcher::setCallback( callable $callback ): void
}

Својства

repeat
Ако повторувањето е 0.0, тогаш автоматски ќе се запре откако ќе се достигне времето на истекување. Ако е позитивно, тогаш тајмерот автоматски ќе биде конфигуриран да се активира повторно на секои повтори секунди подоцна, додека не се запре рачно.
remaining
Враќа преостанатото време додека не се активира тајмерот. Ако тајмерот е активен, тогаш ова време е релативно во однос на тековното време на циклусот на настани, инаку тоа е тековно конфигурираната вредност на времето на истекување. Тоа е, по инстанцирање на EvTimer со after вредноста на 5.0 and repeat вредноста на 7.0, remaining returns 5.0. Кога тајмерот ќе се стартува и ќе помине една секунда, remaining ќе врати 4.0. Кога тајмерот ќе истече и ќе се рестартира, тој ќе се врати приближно 7.0 (веројатно малку помалку бидејќи повикот исто така одзема време), и така натаму.

Содржина

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

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

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

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

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

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

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