PHP Класс Ko\ProcessManager

Автор: Nikolay Bondarenko ([email protected])
Наследование: implements Countable, use trait Ko\Mixin\ProcessTitle, use trait Ko\Mixin\EventEmitter
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$children ko\Process[]
$sigTerm boolean
$signalHandler ko\SignalHandler
$spawnWatch ko\Process[]

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

Метод Описание
__construct ( )
count ( ) : integer Return count of currently running child process.
demonize ( ) Forks the currently running process to detach from console.
dispatch ( ) Calls signal handlers for pending signals.
dispatchSignals ( ) Calls signal handlers for pending signals.
fork ( callable $callable ) : ko\Process Forks the currently running process.
getProcessCount ( ) : integer Return count of currently running child process.
handleSigChild ( )
handleSigTerm ( )
hasAlive ( ) : boolean Return TRUE is manager has alive children processes.
onShutdown ( callable $callable ) Master process shutdown handler. Shutdown handler called right after the SIGTERM catches by this class.
spawn ( callable $callable ) : ko\Process
wait ( ) Suspends execution of the current process until all children has exited, or until a signal is delivered whose action is to terminate the current process.

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

Метод Описание
childProcessDie ( $pid, $status )
createProcess ( callable $callable )
internalEmit ( )
internalFork ( ko\Process $p ) : ko\Process
internalOn ( )
internalSpawn ( ko\Process $p )
setupSignalHandlers ( )

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

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

public __construct ( )

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

protected childProcessDie ( $pid, $status )

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

Return count of currently running child process.
public count ( ) : integer
Результат integer

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

protected createProcess ( callable $callable )
$callable callable

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

Forks the currently running process to detach from console.
public demonize ( )

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

Calls signal handlers for pending signals.
public dispatch ( )

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

Calls signal handlers for pending signals.
Устаревший: Use ProcessManager::dispatch()
public dispatchSignals ( )

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

Forks the currently running process.
public fork ( callable $callable ) : ko\Process
$callable callable Callable with prototype like function(Ko\Process $p) }
Результат ko\Process

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

Return count of currently running child process.
public getProcessCount ( ) : integer
Результат integer

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

public handleSigChild ( )

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

public handleSigTerm ( )

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

Return TRUE is manager has alive children processes.
public hasAlive ( ) : boolean
Результат boolean

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

protected internalEmit ( )

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

protected internalFork ( ko\Process $p ) : ko\Process
$p ko\Process
Результат ko\Process

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

protected internalOn ( )

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

protected internalSpawn ( ko\Process $p )
$p ko\Process

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

Master process shutdown handler. Shutdown handler called right after the SIGTERM catches by this class.
public onShutdown ( callable $callable )
$callable callable

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

protected setupSignalHandlers ( )

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

public spawn ( callable $callable ) : ko\Process
$callable callable Callable with prototype like function(Ko\Process $p) }
Результат ko\Process

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

Suspends execution of the current process until all children has exited, or until a signal is delivered whose action is to terminate the current process.
public wait ( )

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

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

protected Process[],ko $children
Результат ko\Process[]

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

protected bool $sigTerm
Результат boolean

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

protected SignalHandler,ko $signalHandler
Результат ko\SignalHandler

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

protected Process[],ko $spawnWatch
Результат ko\Process[]