Documentación offline PHP master

Event::add

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Event::add

Pone un evento en espera

Descripción#

public Event::add([float $timeout]): bool
```php

Pone un evento en espera. Un evento que no tiene el estado en espera nunca se lanzará, y la retrollamada del evento nunca se llamará. Utilizando Event::del un evento puede ser reprogramado por el usuario cuando lo desee.

Si Event::add es llamado en un evento ya en espera, libevent lo dejará en espera y lo reprogramará con el nuevo timeout (si se da). En el caso de que el timeout no esté especificado, Event::add no tiene ningún efecto.

## Parámetros

`timeout`  
Timeout en segundos.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Adición de una señal personalizada
base = $base; $this->ev = Event::signal($base, SIGTERM, array($this, 'eventSighandler')); $this->ev->add(); } public function eventSighandler($no, $c) { echo "Señal atrapada $no\n"; $this->base->exit(); } } $base = new EventBase(); $c = new MyEventSignal($base); $base->loop(); ?>
Resultado del ejemplo anterior es similar a:

    Señal atrapada 15

Adición de un temporizador
delTimer(); }, $n); $e->add($n); $base->loop(); ?>

```php

Resultado del ejemplo anterior es similar a:

2 segundos transcurridos

Véase también#

Event::add

Event::del

Event::signal

Event::timer