函式名稱: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()函式時,如果並行任務還沒有完成,當前程序會被阻塞,直到任務完成並返回結果。