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
- TaskSet::isSealed — Prüfen, ob das Set versiegelt ist
- TaskSet::count — Anzahl der Tasks