The EvSignal classはじめにEvSignal 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
クラス概要
EvSignal
class EvSignal
extends
EvWatcher
{
/* プロパティ */
public
$signum;
/* 継承したプロパティ */
public
$is_active;
public
$data;
public
$is_pending;
public
$priority;
/* メソッド */
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
)/* 継承したメソッド */
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()
}プロパティ
|