查詢

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

「 從並行任務中獲取結果 」


函式名稱:parallel\Sync::get() 

適用版本:PHP 7.2.0及以上

函式說明: parallel\Sync::get()函式用於從並行任務中獲取結果。當使用parallel\Runtime::run()執行並行任務時,每個任務都會返回一個parallel\Future物件。透過呼叫parallel\Future物件的get()方法,可以獲取任務的結果。

語法: public mixed parallel\Sync::get()

引數: 無

返回值: 獲取到的並行任務的結果,可以是任意型別的值。

示例:

<?php
$runtime = new parallel\Runtime();

$future1 = $runtime->run(function(){
    return "Hello";
});

$future2 = $runtime->run(function(){
    return "World";
});

$result1 = $future1->get();
$result2 = $future2->get();

echo $result1 . " " . $result2; // 輸出:Hello World
?>

在上面的示例中,我們使用parallel\Runtime建立了一個並行執行時環境。然後,透過呼叫run()方法並傳入一個匿名函式,建立了兩個並行任務$future1和$future2。接著,透過呼叫get()方法,分別獲取了這兩個並行任務的結果$result1和$result2。最後,將結果輸出到螢幕上。

注意:在使用parallel\Sync::get()函式時,如果並行任務還沒有完成,當前程序會被阻塞,直到任務完成並返回結果。

補充糾錯
熱門PHP函式
分享連結