akbansa/parallel-processor

此包已被废弃且不再维护。未建议替代包。
此包最新版本(v1.0)没有可用的许可证信息。

并行处理器可以帮助您并行执行命令。

v1.0 2020-05-01 16:15 UTC

This package is auto-updated.

Last update: 2023-03-01 00:39:55 UTC


README

在Laravel中并行运行多个命令的简单方法。

安装

通过composer安装

composer require akbansa/parallel-processor

使用方法

在需要使用此并行处理器的位置导入 Akbansa\LaravelParallelProcessor\ParallelProcessor

$processor = new ParallelProcessor($tasks, $options);
$processor->start();

while (!$processor->isFinished()) {
    sleep(1);
}

$tasks 可以是一个数组或需要运行的任务的集合,此 $tasks 的每个项目都应该有 command 属性,表示需要运行的一个命令。

例如

$tasks = [
    ["id" => 1, "command" => "php artisan send:email abc@example.com"],
    ["id" => 2, "command" => "php artisan send:email example@domain.com"]
]

$options 是一个可选参数,您可以在其中以以下方式传递参数数组

1. $parallelCount => This can be used to define the number parallel processes to be executed (default: 3)
2. $estimateProcessTime => average estimate time for process in second (default 1)

许可证

MIT许可证。请参阅 许可证文件