Scope::isFinished

(PHP 8.6+, True Async 1.0)

public function isFinished(): bool

Verifica si todas las corrutinas del ámbito han finalizado. Un ámbito se considera finalizado cuando todas sus corrutinas (incluidos los ámbitos hijos) han completado su ejecución.

Valor de retorno

booltrue si todas las corrutinas del ámbito han finalizado, false en caso contrario.

Ejemplos

Ejemplo #1 Verificar la finalización del ámbito

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

Ver también