Event
PHP Manual

Event::addSignal

(PECL event >= 1.2.6-beta)

Event::addSignal — Alias de la méthode Event::add()

Description

public bool Event::addSignal ([ double $timeout ] )

La méthode Event::addSignal() est un alias de la méthode Event::add().

Exemples

Exemple #1 Exemple avec Event::addSignal()

<?php
/*
Lancer ceci dans un terminal :

$ php examples/signal.php

Dans un autre terminal, retrouvez le pid et lancez SIGTERM, e.g.:

$ ps aux | grep examp
ruslan    3976  0.2  0.0 139896 11256 pts/1    S+   10:25   0:00 php examples/signal.php
ruslan    3978  0.0  0.0   9572   864 pts/2    S+   10:26   0:00 grep --color=auto examp
$ kill -TERM 3976

Dans un troisième terminal, vous devriez pouvoir attrapper ceci :

Caught signal 15
*/
class MyEventSignal {
    private 
$base, $ev;

    public function 
__construct($base) {
        
$this->base = $base;
        
$this->ev = Event::signal($base, SIGTERM, array($this, 'eventSighandler'));
        
$this->ev->addSignal();
    }

    public function 
eventSighandler($no, $c) {
        echo 
"Caught signal $no\n";
        
$this->base->exit();
    }
}

$base = new EventBase();
$c    = new MyEventSignal($base);

$base->loop();
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Caught signal 15

Voir aussi


Event
PHP Manual