ComponentesScope::isFinished

Scope::isFinished

(PHP 8.6+, True Async 1.0)

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

Ver también