Scope::isFinished
(PHP 8.6+, True Async 1.0)
public function isFinished(): bool
Vérifie si toutes les coroutines du scope sont terminées. Un scope est considéré comme terminé lorsque toutes ses coroutines (y compris les scopes enfants) ont achevé leur exécution.
Valeur de retour
bool — true si toutes les coroutines du scope sont terminées, false sinon.
Exemples
Exemple #1 Vérification de l’achèvement du scope
<?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)
Voir aussi
- Scope::isClosed — Vérifier si le scope est fermé
- Scope::isCancelled — Vérifier si le scope est annulé
- Scope::awaitCompletion — Attendre la fin des coroutines