ProcOpenRunner
in package
FinalYes
proc_open による子プロセス起動と I/O をカプセル化するクラス。
Table of Contents
Methods
- checkTimeoutAndTerminate() : void
- タイムアウトをチェックし、必要ならプロセスを terminate する。
- finish() : ProcessResult
- プロセス終了処理と結果オブジェクトの生成。
- isProcessTerminated() : bool
- プロセスがすでに終了しているか判定するためのヘルパー。
- poll() : void
- 非ブロッキングで stdout / stderr を読み取る。
- start() : RunningProcess
- プロセスを起動し、RunningProcess を返す。
Methods
checkTimeoutAndTerminate()
タイムアウトをチェックし、必要ならプロセスを terminate する。
public
checkTimeoutAndTerminate(RunningProcess $running, float $now) : void
Parameters
- $running : RunningProcess
- $now : float
finish()
プロセス終了処理と結果オブジェクトの生成。
public
finish(RunningProcess $running) : ProcessResult
Parameters
- $running : RunningProcess
Return values
ProcessResultisProcessTerminated()
プロセスがすでに終了しているか判定するためのヘルパー。
public
isProcessTerminated(RunningProcess $running) : bool
Parameters
- $running : RunningProcess
Return values
boolpoll()
非ブロッキングで stdout / stderr を読み取る。
public
poll(RunningProcess $running) : void
Parameters
- $running : RunningProcess
start()
プロセスを起動し、RunningProcess を返す。
public
start(ProcessTask $task) : RunningProcess
Parameters
- $task : ProcessTask