函式名稱:parallel\Sync::notify()
適用版本:PHP 7.2.0 及以上版本
函式說明:parallel\Sync::notify() 用於通知等待中的執行緒,以便繼續執行。
用法示例:
<?php
// 建立一個共享物件
$sync = new parallel\Sync();
// 在主執行緒中等待通知
$sync->wait();
// 在另一個執行緒中傳送通知
$thread = new parallel\Runtime();
$thread->run(function() use ($sync) {
echo "子執行緒傳送通知\n";
$sync->notify();
});
echo "主執行緒收到通知\n";
?>
在上面的示例中,我們首先建立了一個 parallel\Sync
物件 $sync
,然後在主執行緒中呼叫了 $sync->wait()
方法,該方法會使主執行緒進入等待狀態,直到收到來自其他執行緒的通知。
接著,我們建立了一個新的執行緒 $thread
,並在其中使用 $sync->notify()
方法傳送通知。一旦通知被髮送,主執行緒將立即繼續執行。
最後,我們在主執行緒中輸出了 "主執行緒收到通知",以及在子執行緒中輸出了 "子執行緒傳送通知"。
請注意,使用 parallel\Sync::notify()
方法必須在使用 parallel\Sync::wait()
方法之前。否則,等待的執行緒將無法收到通知。
此外,parallel\Sync::notify()
方法可以在多個執行緒之間進行通訊,以便在特定條件滿足時喚醒等待的執行緒。