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"; // "да"
});

См. также