函式:parallel\Channel::close()
適用版本:PHP 7.2.0及以上版本
用法:parallel\Channel::close() 方法用於關閉並銷燬通道物件。一旦通道關閉,將無法再從中讀取或寫入資料。
示例:
<?php
$channel = new parallel\Channel();
// 向通道寫入資料
$channel->send("Hello, World!");
// 關閉通道
$channel->close();
// 從通道中讀取資料(此時通道已關閉,無法讀取)
$data = $channel->recv();
var_dump($data); // 輸出: NULL
?>
在上面的示例中,我們首先建立了一個 parallel\Channel
物件,並使用 send()
方法向通道寫入了一條訊息。然後,我們使用 close()
方法關閉了通道。最後,我們嘗試使用 recv()
方法從通道中讀取資料,但由於通道已關閉,返回的結果為 NULL
。
請注意,一旦通道關閉,無法再重新開啟或複用。因此,在呼叫 close()
方法之前,請確保所有的資料操作已完成,並且不再需要從通道中讀取或寫入資料。