The EvSignal classIntroductionEvSignal watchers will trigger an event when the process receives a specific signal one or more times. Even though signals are very asynchronous, libev will try its best to deliver signals synchronously, i.e. as part of the normal event processing, like any other event.
There is no limit for the number of watchers for the same signal, but only
within the same loop, i.e. one can watch for
If possible and supported,
libev
will install its handlers with
Class synopsis
EvSignal
class EvSignal
extends
EvWatcher
{
/* Properties */
public
$signum;
/* Inherited properties */
public
$is_active;
public
$data;
public
$is_pending;
public
$priority;
/* Methods */
public
__construct(
int $signum
,callable $callback
,mixed $data
= null
,int $priority
= 0
) final
public
static
EvSignal createStopped(
int $signum
,callable $callback
,mixed $data
= null
,int $priority
= 0
) public
void set(
int
$signum
)/* Inherited methods */
public
int EvWatcher::clear()
public
void EvWatcher::feed(
int
$revents
)public
EvLoop EvWatcher::getLoop()
public
void EvWatcher::invoke(
int
$revents
)public
bool EvWatcher::keepalive(
bool
$value
= ?)public
void EvWatcher::setCallback(
callable
$callback
)public
void EvWatcher::start()
public
void EvWatcher::stop()
}Properties
|