查詢

parallel\Sync::notify()函式—用法及示例

「 通知等待中的執行緒,以便繼續執行 」


函式名稱: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() 方法可以在多個執行緒之間進行通訊,以便在特定條件滿足時喚醒等待的執行緒。

補充糾錯
上一個函式: parallel\Sync::set()函式
下一個函式: parallel\Sync::get()函式
熱門PHP函式
分享連結