TaskSet::isFinished
(PHP 8.6+, True Async 1.0)
public TaskSet::isFinished(): bool
Devuelve true si no hay coroutines activas y la cola de tareas está vacía.
Si el conjunto no está sellado, este estado puede ser temporal — se pueden
agregar nuevas tareas mediante spawn().
Valor de retorno
true si todas las tareas han finalizado. false en caso contrario.
Ejemplos
Ejemplo #1 Comprobación de estado
<?php
use Async\TaskSet;
spawn(function() {
$set = new TaskSet();
echo $set->isFinished() ? "yes\n" : "no\n"; // "yes"
$set->spawn(fn() => "task");
echo $set->isFinished() ? "yes\n" : "no\n"; // "no"
$set->seal();
$set->joinAll()->await();
echo $set->isFinished() ? "yes\n" : "no\n"; // "yes"
});
Ver también
- TaskSet::isSealed — Comprobar si el conjunto está sellado
- TaskSet::count — Número de tareas