A classe Event
(PECL event >= 1.2.6-beta)
Introdução
A classe Event representa um evento disparado em um descritor de arquivo pronto para leitura ou escrita; um descritor de arquivo ficando pronto para leitura ou gravação (somente E/S acionada por borda); um tempo limite expirando; um sinal ocorrendo; um evento acionado pelo usuário.
Cada evento está associado a EventBase. Entretanto, o evento nunca será acionado até que seja adicionado (via Event::add()). Um evento adicionado permanece no estado pendente até que o evento registrado ocorra, passando assim para o estado ativo. Para lidar com eventos, o usuário pode registrar um retorno de chamada que é chamado quando o evento se torna ativo. Se o evento estiver configurado como persistente, ele permanecerá pendente. Se não for persistente, ele deixa de ficar pendente quando o retorno de chamada é executado. O método Event::del() deleta o evento, tornando-o não pendente. Através do método Event::add() ele pode ser adicionado novamente.
Resumo da classe
Propriedades
- pending
-
Se o evento está pendente. Consulte Sobre persistência de eventos .
Constantes pré-definidas
-
Event::ET
-
Indica que o evento deve ser acionado pela borda, se o backend da base de eventos subjacente suportar eventos acionados pela borda. Isso afeta a semântica de
Event::READ
eEvent::WRITE
. -
Event::PERSIST
-
Indica que o evento é persistente. Consulte Sobre persistência de eventos .
-
Event::READ
-
Esta opção indica um evento que se torna ativo quando o descritor de arquivo fornecido (geralmente um recurso de fluxo ou socket) está pronto para leitura.
-
Event::WRITE
-
Esta opção indica um evento que se torna ativo quando o descritor de arquivo fornecido (geralmente um recurso de fluxo ou socket) está pronto para leitura.
-
Event::SIGNAL
-
Usado para implementar a detecção de sinal. Consulte "Construindo eventos de sinal" abaixo.
-
Event::TIMEOUT
-
Esta opção indica um evento que se torna ativo depois de decorrido um tempo limite.
A flag
Event::TIMEOUT
é ignorada ao construir um evento: pode-se definir um tempo limite quando o evento é adicionado , ou não. É definido no argumento$what
para a função de retorno de chamada quando ocorre um tempo limite.
Table of Contents
- Event::add — Makes event pending
- Event::addSignal — Sinônimo de Event::add
- Event::addTimer — Sinônimo de Event::add
- Event::__construct — Constructs Event object
- Event::del — Makes event non-pending
- Event::delSignal — Sinônimo de Event::del
- Event::delTimer — Sinônimo de Event::del
- Event::free — Make event non-pending and free resources allocated for this event
- Event::getSupportedMethods — Returns array with of the names of the methods supported in this version of Libevent
- Event::pending — Detects whether event is pending or scheduled
- Event::set — Re-configures event
- Event::setPriority — Set event priority
- Event::setTimer — Re-configures timer event
- Event::signal — Constructs signal event object
- Event::timer — Constructs timer event object