SignalRegistry
class SignalRegistry
Properties
| protected array<int, callable[]> | $signalHandlers | ||
| protected int[] | $handling |
Methods
__construct(int $timeout = 1, int $concurrentLimit = 0)
No description
void
register(int|array $signo, callable $signalHandler)
Register a signal handler for one or more signals.
void
unregister(int|array|null $signo = null)
Unregister signal handlers for one, many, or all signals.
void
pushSignalHandler(int $signo, callable $signalHandler)
Add a signal handler to the stack for the given signal.
void
waitSignal(int $signo)
Spawn a coroutine to wait for the given signal and invoke registered handlers.
void
cancelSignal(int $signo)
Cancel the coroutine waiting on the given signal.
Details
at line 27
__construct(int $timeout = 1, int $concurrentLimit = 0)
No description
at line 39
void
register(int|array $signo, callable $signalHandler)
Register a signal handler for one or more signals.
at line 86
void
unregister(int|array|null $signo = null)
Unregister signal handlers for one, many, or all signals.
at line 115
protected void
pushSignalHandler(int $signo, callable $signalHandler)
Add a signal handler to the stack for the given signal.
at line 124
protected void
waitSignal(int $signo)
Spawn a coroutine to wait for the given signal and invoke registered handlers.
at line 157
protected void
cancelSignal(int $signo)
Cancel the coroutine waiting on the given signal.