PHP Conference Japan 2024

EvChild 類別

(PECL ev >= 0.2.0)

簡介

當行程收到 SIGCHLD 訊號以回應某些子行程狀態變化(通常是子行程死亡或結束時),EvChild 監控器就會觸發。允許在子行程 fork 之後(這意味著它可能已經結束)安裝 EvChild 監控器,只要事件迴圈尚未進入(或從監控器繼續),例如 fork 之後立即為子行程註冊監控器是可以的,但是在幾個事件迴圈迭代之後或在下一次回呼調用中 fork 並註冊監控器則不行。

只允許在預設迴圈中註冊 EvChild 監控器。

類別概要

class EvChild extends EvWatcher {
/* 屬性 */
public $pid;
public $rpid;
公開 $rstatus
/* 繼承的屬性 */
公開 $is_active
公開 $data
公開 $is_pending
公開 $priority
/* 方法 */
公開 __construct(
     整數 $pid,
     布林值 $trace,
     可呼叫 $callback,
     混合 $data = null,
     整數 $priority = 0
)
final 公開 靜態 createStopped(
     整數 $pid,
     布林值 $trace,
     可呼叫 $callback,
     混合 $data = ?,
     整數 $priority = ?
): 物件
公開 set( 整數 $pid , 布林值 $trace ):
/* 繼承的方法 */
公開 EvWatcher::feed( 整數 $revents ):
公開 EvWatcher::invoke( 整數 $revents ):
公開 EvWatcher::setCallback( 可呼叫 $callback ):
}

屬性

pid

唯讀。此監視器監控的處理程序 ID,或 0,表示任何處理程序 ID。

rpid

唯讀。偵測到狀態變更的處理程序 ID。

rstatus

唯讀。由 rpid 導致的處理程序退出狀態。

目錄

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top