TaskSet::isFinished
(PHP 8.6+, True Async 1.0)
public TaskSet::isFinished(): bool
Возвращает true, если нет активных корутин и очередь задач пуста.
Если набор не запечатан, это состояние может быть временным — новые задачи
могут быть добавлены через spawn().
Возвращаемое значение
true, если все задачи завершены. false в противном случае.
Примеры
Пример #1 Проверка состояния
<?php
use Async\TaskSet;
spawn(function() {
$set = new TaskSet();
echo $set->isFinished() ? "да\n" : "нет\n"; // "да"
$set->spawn(fn() => "задача");
echo $set->isFinished() ? "да\n" : "нет\n"; // "нет"
$set->seal();
$set->joinAll()->await();
echo $set->isFinished() ? "да\n" : "нет\n"; // "да"
});
См. также
- TaskSet::isSealed — Проверить, запечатан ли набор
- TaskSet::count — Количество задач