Coroutine::isRunning

(PHP 8.6+, True Async 1.0)

public Coroutine::isRunning(): bool

Verifica si la coroutine se está ejecutando actualmente. Una coroutine se considera en ejecución si ha sido iniciada y aún no ha completado.

Valor de retorno

booltrue si la coroutine está en ejecución y no ha completado.

Ejemplos

Ejemplo #1 Verificar estado de ejecución

<?php

use function Async\spawn;
use function Async\await;

$coroutine = spawn(function() {
    // Dentro de la coroutine isRunning() == true
    var_dump(\Async\current_coroutine()->isRunning()); // bool(true)
    return "done";
});

// Fuera -- la coroutine está suspendida o aún no ha iniciado
var_dump($coroutine->isRunning()); // bool(false)

Ver también