PHP Класс PHPDaemon\Thread\Generic

Автор: Vasily Zorin ([email protected])
Наследование: use trait PHPDaemon\Traits\ClassWatchdog, use trait PHPDaemon\Traits\StaticObjectWatchdog
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$id integer Process identificator
$signals array ..]

Защищенные свойства (Protected)

Свойство Тип Описание
$collections array | Collection[] Collections of childrens
$delayedSigReg boolean If true, we do not register signals automatically at start
$pid integer PID
$shutdown boolean Is this thread shutdown?
$sigEvents array Storage of signal handler events
$terminated boolean Is this thread terminated?

Открытые методы

Метод Описание
__invoke ( ) : void Invoke magic method
eventSighandler ( $fd, $arg ) : void Called when a signal caught through libevent.
getId ( ) : integer Get ID of this Thread
getPid ( ) : integer Get PID of this Thread
ifExists ( ) : boolean Checks if this process does exist
ifExistsByPid ( integer $pid ) : boolean Checks if given process ID does exist
isTerminated ( ) : boolean Is this thread terminated?
setId ( $id ) : void Set ID of this Thread
setTerminated ( )
sighandler ( $signo ) : void Called when the signal is caught
signal ( $sig ) : boolean Sends arbitrary signal to the process
sleep ( $s ) : boolean Delays the process execution for the given number of seconds
start ( $clearstack = true ) : void Starts the process
stop ( $kill = false ) : void Terminates the process

Защищенные методы

Метод Описание
backsig ( $sig ) : boolean Sends the signal to parent process
getTitle ( ) : string Returns a title of the current process
onTerminated ( )
registerEventSignals ( ) : void Register signals.
registerSignals ( ) : void Registers signals
run ( ) : void Run thread process
setTitle ( string $title ) : boolean Sets a title of the current process
shutdown ( ) : void Shutdowns the current process properly
sigchld ( ) : void Called when the signal SIGCHLD caught
sigint ( ) : void Called when the signal SIGINT caught
sigkill ( ) : void Called when the signal SIGKILL caught
sigquit ( ) : void Called when the signal SIGTERM caught
sigterm ( ) : void Called when the signal SIGTERM caught
sigtimedwait ( $signals, $siginfo, integer $sec, double $nano ) : boolean Implementation of pcntl_sigtimedwait for Mac.
sigwait ( $sec, $nano = 300000000 ) : boolean Waits for signals, with a timeout
unregisterSignals ( ) : void Unregister signals.
waitAll ( boolean $check ) : void Waits until children is alive
waitPid ( ) : boolean Checks for SIGCHLD

Описание методов

__invoke() публичный Метод

Invoke magic method
public __invoke ( ) : void
Результат void

backsig() защищенный Метод

Sends the signal to parent process
protected backsig ( $sig ) : boolean
Результат boolean Success

eventSighandler() публичный Метод

Called when a signal caught through libevent.
public eventSighandler ( $fd, $arg ) : void
Результат void

getId() публичный Метод

Get ID of this Thread
public getId ( ) : integer
Результат integer

getPid() публичный Метод

Get PID of this Thread
public getPid ( ) : integer
Результат integer

getTitle() защищенный Метод

Returns a title of the current process
protected getTitle ( ) : string
Результат string

ifExists() публичный Метод

Checks if this process does exist
public ifExists ( ) : boolean
Результат boolean Success

ifExistsByPid() публичный статический Метод

Checks if given process ID does exist
public static ifExistsByPid ( integer $pid ) : boolean
$pid integer
Результат boolean Success

isTerminated() публичный Метод

Is this thread terminated?
public isTerminated ( ) : boolean
Результат boolean

onTerminated() защищенный Метод

protected onTerminated ( )

registerEventSignals() защищенный Метод

Register signals.
protected registerEventSignals ( ) : void
Результат void

registerSignals() защищенный Метод

Registers signals
protected registerSignals ( ) : void
Результат void

run() защищенный Метод

Run thread process
protected run ( ) : void
Результат void

setId() публичный Метод

Set ID of this Thread
public setId ( $id ) : void
Результат void

setTerminated() публичный Метод

public setTerminated ( )

setTitle() защищенный Метод

Sets a title of the current process
protected setTitle ( string $title ) : boolean
$title string
Результат boolean Success

shutdown() защищенный Метод

Shutdowns the current process properly
protected shutdown ( ) : void
Результат void

sigchld() защищенный Метод

Called when the signal SIGCHLD caught
protected sigchld ( ) : void
Результат void

sighandler() публичный Метод

Called when the signal is caught
public sighandler ( $signo ) : void
Результат void

sigint() защищенный Метод

Called when the signal SIGINT caught
protected sigint ( ) : void
Результат void

sigkill() защищенный Метод

Called when the signal SIGKILL caught
protected sigkill ( ) : void
Результат void

signal() публичный Метод

Sends arbitrary signal to the process
public signal ( $sig ) : boolean
Результат boolean Success

sigquit() защищенный Метод

Called when the signal SIGTERM caught
protected sigquit ( ) : void
Результат void

sigterm() защищенный Метод

Called when the signal SIGTERM caught
protected sigterm ( ) : void
Результат void

sigtimedwait() защищенный Метод

Implementation of pcntl_sigtimedwait for Mac.
protected sigtimedwait ( $signals, $siginfo, integer $sec, double $nano ) : boolean
$sec integer
$nano double
Результат boolean Success

sigwait() защищенный Метод

Waits for signals, with a timeout
protected sigwait ( $sec, $nano = 300000000 ) : boolean
Результат boolean Success

sleep() публичный Метод

Delays the process execution for the given number of seconds
public sleep ( $s ) : boolean
Результат boolean Success

start() публичный Метод

Starts the process
public start ( $clearstack = true ) : void
Результат void

stop() публичный Метод

Terminates the process
public stop ( $kill = false ) : void
Результат void

unregisterSignals() защищенный Метод

Unregister signals.
protected unregisterSignals ( ) : void
Результат void

waitAll() защищенный Метод

Waits until children is alive
protected waitAll ( boolean $check ) : void
$check boolean
Результат void

waitPid() защищенный Метод

Checks for SIGCHLD
protected waitPid ( ) : boolean
Результат boolean Success

Описание свойств

$collections защищенное свойство

Collections of childrens
protected array|Collection[],PHPDaemon\Thread $collections
Результат array | Collection[]

$delayedSigReg защищенное свойство

If true, we do not register signals automatically at start
protected bool $delayedSigReg
Результат boolean

$id публичное свойство

Process identificator
public int $id
Результат integer

$pid защищенное свойство

PID
protected int $pid
Результат integer

$shutdown защищенное свойство

Is this thread shutdown?
protected bool $shutdown
Результат boolean

$sigEvents защищенное свойство

Storage of signal handler events
protected array $sigEvents
Результат array

$signals публичное статическое свойство

..]
public static array $signals
Результат array

$terminated защищенное свойство

Is this thread terminated?
protected bool $terminated
Результат boolean