Php/docs/event.addsignal
Event::addSignal
(PECL event >= 1.2.6-beta)
Event::addSignal — Makes signal event pending
说明
public
Event::addSignal
([
float
$timeout
] ) : bool
Event::addSignal() is an alias of Event::add()
范例
Example #1 Event::addSignal() example
<?php/*Launch it in a terminal window:$ php examples/signal.phpIn another terminal window find out the pid and send SIGTERM, e.g.:$ ps aux | grep exampruslan 3976 0.2 0.0 139896 11256 pts/1 S+ 10:25 0:00 php examples/signal.phpruslan 3978 0.0 0.0 9572 864 pts/2 S+ 10:26 0:00 grep --color=auto examp$ kill -TERM 3976At the first terminal window you should catch the following: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();?>
以上例程的输出类似于:
Caught signal 15
参见
- Event::add() - Makes event pending
- Event::del() - Makes event non-pending
- Event::delSignal() - Makes signal event non-pending
- Event::signal() - Constructs signal event object