Initial commit

This commit is contained in:
2018-04-15 16:41:46 +02:00
commit 86ff40274b
29 changed files with 1368 additions and 0 deletions

32
src/Signal/SignalTrap.php Normal file
View File

@ -0,0 +1,32 @@
<?php
namespace NoccyLabs\Ipc\Signal;
class SignalTrap
{
protected $signal;
protected $trapped = false;
public function __construct(int $signo)
{
$this->signal = new Signal($signo);
$this->signal->setHandler([ $this, "onSignal" ]);
}
public function onSignal()
{
$this->trapped = true;
}
public function isTrapped($reset=true):bool
{
if ($this->trapped) {
$reset && ($this->trapped = false);
return true;
}
return false;
}
}