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

booltrue, 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