php-ipc/src/Signal/Signal.php
Christopher Vagnetoft 176f9aa5ec More examples and tweaks
* Signal dispatch() method now uses own pid as default value
* SharedData now updates checksum cache on set()
2018-04-15 17:25:55 +02:00

24 lines
400 B
PHP

<?php
namespace NoccyLabs\Ipc\Signal;
class Signal
{
private $signo;
public function __construct(int $signo)
{
$this->signo = $signo;
}
public function setHandler(callable $handler):void
{
pcntl_signal($this->signo, $handler);
}
public function dispatch($pid=null):bool
{
return posix_kill($pid?:posix_getpid(), $this->signo);
}
}