spencer-mortensen/parallel-processor

同时运行多段代码,并根据结果进行操作

3.1.2 2018-06-27 22:51 UTC

This package is auto-updated.

Last update: 2024-09-23 17:47:37 UTC


README

"parallel-processor" 是一个 PHP 库,允许您同时运行多段代码,并根据结果进行操作。

以下是一个示例

$processor = new ForkProcessor();

$t0 = microtime(true);

$processor->start(new SleepJob(2, $results[]));
$processor->start(new SleepJob(3, $results[]));
$processor->start(new SleepJob(1, $results[]));

$processor->finish();

$t1 = microtime(true);

echo implode("\n", $results), "\n";
echo "\nTotal time: ", $t1 - $t0, " seconds\n";

以下是输出结果

Slept for 2 seconds.
Slept for 3 seconds.
Slept for 1 seconds.

Total time: 3.0033020973206 seconds

您可以通过 Composer 包管理器引入此库

composer require spencer-mortensen/parallel-processor:~2.0