查詢

parallel\run()函式—用法及示例

「 在並行環境中執行多個PHP程式碼塊 」


函式名稱:parallel\run()

適用版本:PHP 7.2.0及以上

函式描述:parallel\run()函式用於在並行環境中執行多個PHP程式碼塊。它可以同時執行多個程式碼塊,並返回一個包含每個程式碼塊返回值的陣列。

語法:parallel\run(callable ...$callables): array

引數:

  • $callables:一個或多個可呼叫的函式或方法,用於並行執行。

返回值:一個包含每個程式碼塊返回值的陣列。

示例:

<?php

function square($num)
{
    return $num * $num;
}

function cube($num)
{
    return $num * $num * $num;
}

$runner = new parallel\Runtime();

$future1 = $runner->run('square', [2]);
$future2 = $runner->run('cube', [3]);

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

echo "Square of 2: " . $result1 . "\n";
echo "Cube of 3: " . $result2 . "\n";

?>

在上面的示例中,我們定義了兩個函式square()cube(),分別用於計算一個數的平方和立方。然後,我們使用parallel\Runtime()建立了一個並行執行時物件。接下來,我們使用$runner->run()函式並行執行了兩個程式碼塊,分別是計算2的平方和計算3的立方。透過$future1->value()$future2->value()獲取了兩個程式碼塊的返回值,並將其列印輸出。

輸出結果:

Square of 2: 4
Cube of 3: 27

在這個示例中,我們利用parallel\run()函式實現了並行執行多個程式碼塊的功能,提高了程式的執行效率。

補充糾錯
上一個函式: parallel\Runtime::close()函式
下一個函式: parallel\Future::value()函式
熱門PHP函式
分享連結