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

Parameters

int $timeout
int $concurrentLimit

at line 39
void register(int|array $signo, callable $signalHandler)

Register a signal handler for one or more signals.

Parameters

int|array $signo
callable $signalHandler

Return Value

void

at line 86
void unregister(int|array|null $signo = null)

Unregister signal handlers for one, many, or all signals.

Parameters

int|array|null $signo

Return Value

void

at line 115
protected void pushSignalHandler(int $signo, callable $signalHandler)

Add a signal handler to the stack for the given signal.

Parameters

int $signo
callable $signalHandler

Return Value

void

at line 124
protected void waitSignal(int $signo)

Spawn a coroutine to wait for the given signal and invoke registered handlers.

Parameters

int $signo

Return Value

void

at line 157
protected void cancelSignal(int $signo)

Cancel the coroutine waiting on the given signal.

Parameters

int $signo

Return Value

void