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
bool — true 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
- 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