PHP Class Jenner\SimpleFork\AbstractPool

显示文件 Open project: huyanping/simple-fork-php

Protected Properties

Property Type Description
$processes Process[] process list

Public Methods

Method Description
aliveCount ( ) : integer get the count of running processes
getProcessByPid ( $pid ) : null | Process get process by pid
isFinished ( ) : boolean if all processes are stopped
shutdown ( integer $signal = SIGTERM ) shutdown all process
shutdownForce ( ) shutdown sub process and no wait. it is dangerous, maybe the sub process is working.
wait ( boolean | true $block = true, integer $sleep = 100 ) waiting for the sub processes to exit

Method Details

aliveCount() public method

get the count of running processes
public aliveCount ( ) : integer
return integer

getProcessByPid() public method

get process by pid
public getProcessByPid ( $pid ) : null | Process
$pid
return null | Process

isFinished() public method

if all processes are stopped
public isFinished ( ) : boolean
return boolean

shutdown() public method

shutdown all process
public shutdown ( integer $signal = SIGTERM )
$signal integer

shutdownForce() public method

shutdown sub process and no wait. it is dangerous, maybe the sub process is working.
public shutdownForce ( )

wait() public method

waiting for the sub processes to exit
public wait ( boolean | true $block = true, integer $sleep = 100 )
$block boolean | true if true the parent process will be blocked until all sub processes exit. else it will check if there are processes that had been exited once and return.
$sleep integer when $block is true, it will check sub processes every $sleep minute

Property Details

$processes protected_oe property

process list
protected Process[],Jenner\SimpleFork $processes
return Process[]