Scope::isFinished
(PHP 8.6+, True Async 1.0)
public function isFinished(): bool
Prueft, ob alle Koroutinen im Scope beendet sind. Ein Scope gilt als beendet, wenn alle seine Koroutinen (einschliesslich Kind-Scopes) die Ausfuehrung abgeschlossen haben.
Rueckgabewert
bool — true, wenn alle Scope-Koroutinen beendet sind, andernfalls false.
Beispiele
Beispiel #1 Scope-Abschluss pruefen
<?php
use Async\Scope;
$scope = new Scope();
$scope->spawn(function() {
\Async\delay(1000);
});
var_dump($scope->isFinished()); // bool(false)
$scope->awaitCompletion();
var_dump($scope->isFinished()); // bool(true)
Siehe auch
- Scope::isClosed — Pruefen, ob der Scope geschlossen ist
- Scope::isCancelled — Pruefen, ob der Scope abgebrochen wurde
- Scope::awaitCompletion — Auf Abschluss der Koroutinen warten