PHP Conference Japan 2024

EvChild::__construct

(PECL ev >= 0.2.0)

EvChild::__construct建構 EvChild 監控器物件

說明

public EvChild::__construct(
     int $pid,
     bool $trace,
     callable $callback,
     mixed $data = null,
     int $priority = 0
)

建構 EvChild 監控器物件。

當收到進程 ID pid(或任何 *PID*,如果 pid0)的狀態變更時,呼叫回呼函數(狀態變更發生在進程終止或被終止時,或者,當 tracetrue 時,還會在進程停止或繼續時發生)。換句話說,當進程收到 SIGCHLD 信號時,*Ev* 將擷取所有已變更/殭屍子進程的未完成退出/等待狀態,並呼叫回呼函數。

EvChild 退出後,但在事件循環開始下一次迭代之前安裝子進程監視器是有效的。例如,首先呼叫 fork,然後新的子進程可能會退出,然後父進程中才為新的 *PID* 安裝 EvChild 監視器。

您可以使用監視器物件的 rstatusrpid 屬性來存取退出/追蹤狀態和 pid

每個 *PID* 的 *PID* 監視器數量沒有限制。所有監視器都會被呼叫。

EvChild::createStopped() 方法不會啟動(激活)新建立的監視器。

參數

pid

等待進程 PID 的狀態變更(如果 PID 指定為 0,則等待任何進程)。

trace

如果為 false,則僅在進程終止時激活監視器。否則(true),還會在進程停止或繼續時激活監視器。

callback

參見 監視器回呼

data

與監視器關聯的自訂資料。

priority

監視器優先級

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top