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