Scope::isFinished
(PHP 8.6+, True Async 1.0)
php
public function isFinished(): boolVerifica 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
bool — true 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
- Scope::isClosed — Verificar si el ámbito está cerrado
- Scope::isCancelled — Verificar si el ámbito está cancelado
- Scope::awaitCompletion — Esperar a la finalización de las corrutinas