PHP Conference Nagoya 2025

A classe EvWatcher

(PECL ev >= 0.2.0)

Introdução

EvWatcher é uma classe base para todos os observadores ( EvCheck , EvChild etc.). Como o construtor de EvWatcher é abstract, não se pode (e não precisa) criar objetos EvWatcher diretamente.

Resumo da classe

abstract class EvWatcher {
/* Propriedades */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Métodos */
abstract public __construct()
public clear(): int
public feed( int $revents ): void
public getLoop(): EvLoop
public invoke( int $revents ): void
public keepalive( bool $value = ?): bool
public setCallback( callable $callback ): void
public start(): void
public stop(): void
}

Propriedades

is_active

Somente leitura . true se o observador está ativo. false caso contrário.

data

Dados personalizados do usuário associados ao inspetor

is_pending

Somente leitura .true se o observador estiver pendente, ou seja, possui eventos pendentes, mas seu retorno de chamada ainda não foi invocado. false caso contrário. Enquanto um observador estiver pendente (mas não ativo), não deve-se alterar sua prioridade.

priority

int entre Ev::MINPRI e Ev::MAXPRI . Os observadores pendentes com prioridade mais alta serão invocados antes dos observadores com prioridade mais baixa, mas a prioridade não impedirá que os observadores sejam executados (exceto os observadores EvIdle). Os observadores EvIdle fornecem funcionalidade para suprimir a invocação quando eventos de prioridade mais alta estão pendentes.

Índice

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top