co-stack / process-manager
使用 Symfony Process 组件实现并行处理的简单包装器
v3.2.0
2024-03-01 13:44 UTC
Requires
- php: ^7.4 || ^8.1
- symfony/process: ^5.4 || ^6.3 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^9.6 || ^10.4
README
这是一个简单的包装器,使用 Symfony Process 组件实现并行处理。
安装
composer require co-stack/process-manager
示例
<?php
use CoStack\ProcessManager\ProcessManager;
use Symfony\Component\Process\Process;
$proc1 = new Process(['ls', '-l']);
$proc2 = new Process(['ls', '-l']);
$processmanager = new ProcessManager();
$processes = [
$proc1,
$proc2,
];
$maxParallelProcesses = 5;
// microseconds
$pollingInterval = 1000;
$processmanager->runParallel($processes, $maxParallelProcesses, $pollingInterval);
其他
这是2016年我贡献的 jagandecapri/symfony-parallel-process 的分支。从那时起,仓库没有维护,所以我决定接管并更新它。