函式名:EvChild::set()
適用版本:PHP 5 >= 5.4.0
用法:EvChild::set()函式用於設定EvChild物件的屬性。
引數: 無引數
返回值: 返回一個布林值,表示屬性設定是否成功。
示例:
// 建立一個主迴圈物件
$loop = new EvLoop();
// 建立一個子程序物件
$child = new EvChild(0, false, function ($watcher) use ($loop) {
// 子程序事件回撥函式,這裡只是列印一條資訊
echo "子程序事件觸發" . PHP_EOL;
});
// 設定子程序pid
$child->set(1234);
// 將子程序物件掛載到主迴圈上
$child->start();
// 執行事件迴圈
$loop->run();
在上面的示例中,我們首先建立一個主迴圈物件 $loop
。然後,透過 EvChild
類建立一個子程序物件 $child
。接下來,使用 set()
方法將子程序的pid設定為 1234
。最後,透過 start()
方法將子程序物件掛載到主迴圈上。當子程序事件觸發時,會呼叫回撥函式並列印一條資訊。
請注意,該函式僅在使用了 evLoopFork()
啟用 fork()
功能時才可用。