TaskSet::isFinished

(PHP 8.6+, True Async 1.0)

public TaskSet::isFinished(): bool

Gibt true zurück, wenn keine aktiven Coroutinen vorhanden sind und die Task-Warteschlange leer ist.

Wenn das Set nicht versiegelt ist, kann dieser Zustand vorübergehend sein — neue Tasks können über spawn() hinzugefügt werden.

Rückgabewert

true, wenn alle Tasks abgeschlossen sind. Andernfalls false.

Beispiele

Beispiel #1 Zustand prüfen

<?php

use Async\TaskSet;

spawn(function() {
    $set = new TaskSet();

    echo $set->isFinished() ? "ja\n" : "nein\n"; // "ja"

    $set->spawn(fn() => "task");
    echo $set->isFinished() ? "ja\n" : "nein\n"; // "nein"

    $set->seal();
    $set->joinAll()->await();
    echo $set->isFinished() ? "ja\n" : "nein\n"; // "ja"
});

Siehe auch