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

booltrue 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