ComposantsScope::isFinished

Scope::isFinished

(PHP 8.6+, True Async 1.0)

php
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
<?php

use Async\Scope;

$scope = new Scope();

$scope->spawn(function() {
    \Async\delay(1000);
});

var_dump($scope->isFinished()); // bool(false)

$scope->awaitCompletion(Async\timeout(5000));

var_dump($scope->isFinished()); // bool(true)

Voir aussi