(PECL ev >= 0.2.0)
EvChild::__construct — 建構 EvChild 監控器物件
$pid
,$trace
,$callback
,$data
= null
,$priority
= 0建構 EvChild 監控器物件。
當收到進程 ID pid
(或任何 *PID*,如果 pid
為 0
)的狀態變更時,呼叫回呼函數(狀態變更發生在進程終止或被終止時,或者,當 trace
為 true
時,還會在進程停止或繼續時發生)。換句話說,當進程收到 SIGCHLD
信號時,*Ev* 將擷取所有已變更/殭屍子進程的未完成退出/等待狀態,並呼叫回呼函數。
在 EvChild 退出後,但在事件循環開始下一次迭代之前安裝子進程監視器是有效的。例如,首先呼叫 fork
,然後新的子進程可能會退出,然後父進程中才為新的 *PID* 安裝 EvChild 監視器。
您可以使用監視器物件的 rstatus 和 rpid 屬性來存取退出/追蹤狀態和 pid
。
每個 *PID* 的 *PID* 監視器數量沒有限制。所有監視器都會被呼叫。
EvChild::createStopped() 方法不會啟動(激活)新建立的監視器。