× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Coroutine\Scheduler->parallel

添加并行任务。函数原型:

function Coroutine\Scheduler->parallel(int $n, callable $fn, ... $args);
  • $n 启动协程的个数
  • $fn 协程函数
  • $args 协程可选参数

add方法不同,parallel方法会创建并行协程。在start时会同时启动$n$fn协程,并行地执行。

使用实例

$sch = new Co\Scheduler;

$sch->parallel(10, function ($t, $n) {
    Co::sleep($t);
    echo "Co ".Co::getCid()."\n";
}, 0.05, 'A');

$sch->start();