TaskGroup::count
(PHP 8.6+, True Async 1.0)
public TaskGroup::count(): int
返回组中的任务总数:包括排队中、运行中和已完成的任务。
TaskGroup 实现了 Countable 接口,因此可以使用 count($group)。
返回值
任务总数(int)。
示例
示例 #1 统计任务
<?php
use Async\TaskGroup;
spawn(function() {
$group = new TaskGroup(concurrency: 2);
$group->spawn(fn() => "a");
$group->spawn(fn() => "b");
$group->spawn(fn() => "c");
echo count($group); // 3
$group->seal();
$group->all();
echo count($group); // 3
});
参见
- TaskGroup::isFinished — 检查所有任务是否已完成
- TaskGroup::isSealed — 检查组是否已密封