PHP 클래스 Jenner\SimpleFork\Process

파일 보기 프로젝트 열기: huyanping/simple-fork-php 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$callbacks array
$errmsg error message
$errno error code
$if_signal boolean
$name custom process name
$pid integer
$runnable Jenner\SimpleFork\Runnable | callable
$running boolean
$signal_handlers signal handlers
$started if the process is started
$stop_signal the signal which made the process stop
$term_signal the signal which made the process terminate

공개 메소드들

메소드 설명
__construct ( string $execution = null, null $name = null )
errmsg ( ) : string get pcntl errmsg
errno ( ) : integer get pcntl errno
getPid ( ) : integer get pid
ifSignal ( )
isRunning ( ) : boolean if the process is running
isStarted ( ) : boolean if the process is started
isStopped ( ) : boolean if the process is stopped
name ( string | null $name = null ) : mixed get or set name
registerSignalHandler ( $signal, callable $handler ) register sub process signal handler, when the sub process start, the handlers will be registered
run ( ) you should overwrite this function if you do not use the Runnable or callback.
shutdown ( boolean | true $block = true, integer $signal = SIGTERM ) kill self
start ( ) : string start the sub process and run the callback
wait ( boolean | true $block = true, integer $sleep = 100000 ) waiting for the sub process exit

보호된 메소드들

메소드 설명
getCallable ( ) : array | callable | null get sub process callback
initStatus ( ) init process status
signal ( ) register signal SIGTERM handler, when the parent process call shutdown and use the default signal, this handler will be triggered
updateStatus ( boolean $block = false ) update the process status

메소드 상세

__construct() 공개 메소드

public __construct ( string $execution = null, null $name = null )
$execution string it can be a Runnable object, callback function or null
$name null process name,you can manager the process by it's name.

errmsg() 공개 메소드

get pcntl errmsg
public errmsg ( ) : string
리턴 string

errno() 공개 메소드

get pcntl errno
public errno ( ) : integer
리턴 integer

getCallable() 보호된 메소드

get sub process callback
protected getCallable ( ) : array | callable | null
리턴 array | callable | null

getPid() 공개 메소드

get pid
public getPid ( ) : integer
리턴 integer

ifSignal() 공개 메소드

public ifSignal ( )

initStatus() 보호된 메소드

init process status
protected initStatus ( )

isRunning() 공개 메소드

if the process is running
public isRunning ( ) : boolean
리턴 boolean

isStarted() 공개 메소드

if the process is started
public isStarted ( ) : boolean
리턴 boolean

isStopped() 공개 메소드

if the process is stopped
public isStopped ( ) : boolean
리턴 boolean

name() 공개 메소드

get or set name
public name ( string | null $name = null ) : mixed
$name string | null
리턴 mixed

registerSignalHandler() 공개 메소드

register sub process signal handler, when the sub process start, the handlers will be registered
public registerSignalHandler ( $signal, callable $handler )
$signal
$handler callable

run() 공개 메소드

you should overwrite this function if you do not use the Runnable or callback.
public run ( )

shutdown() 공개 메소드

kill self
public shutdown ( boolean | true $block = true, integer $signal = SIGTERM )
$block boolean | true
$signal integer

signal() 보호된 메소드

register signal SIGTERM handler, when the parent process call shutdown and use the default signal, this handler will be triggered
protected signal ( )

start() 공개 메소드

start the sub process and run the callback
public start ( ) : string
리턴 string pid

updateStatus() 보호된 메소드

update the process status
protected updateStatus ( boolean $block = false )
$block boolean

wait() 공개 메소드

waiting for the sub process exit
public wait ( boolean | true $block = true, integer $sleep = 100000 )
$block boolean | true if block the process
$sleep integer default 0.1s check sub process status every $sleep milliseconds.

프로퍼티 상세

$callbacks 보호되어 있는 프로퍼티

protected array $callbacks
리턴 array

$errmsg 보호되어 있는 프로퍼티

error message
protected $errmsg

$errno 보호되어 있는 프로퍼티

error code
protected $errno

$if_signal 보호되어 있는 프로퍼티

protected bool $if_signal
리턴 boolean

$name 보호되어 있는 프로퍼티

custom process name
protected $name

$pid 보호되어 있는 프로퍼티

protected int $pid
리턴 integer

$runnable 보호되어 있는 프로퍼티

protected Runnable,Jenner\SimpleFork|callable $runnable
리턴 Jenner\SimpleFork\Runnable | callable

$running 보호되어 있는 프로퍼티

protected bool $running
리턴 boolean

$signal_handlers 보호되어 있는 프로퍼티

signal handlers
protected $signal_handlers

$started 보호되어 있는 프로퍼티

if the process is started
protected $started

$stop_signal 보호되어 있는 프로퍼티

the signal which made the process stop
protected $stop_signal

$term_signal 보호되어 있는 프로퍼티

the signal which made the process terminate
protected $term_signal