akbansa / parallel-processor
此包已被废弃且不再维护。未建议替代包。
此包最新版本(v1.0)没有可用的许可证信息。
并行处理器可以帮助您并行执行命令。
v1.0
2020-05-01 16:15 UTC
Requires
- php: >=7.0.31
- symfony/process: >=3.0
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许可证。请参阅 许可证文件