Coroutine::isRunning
(PHP 8.6+, True Async 1.0)
php
public Coroutine::isRunning(): boolVerifica 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
bool -- true si la coroutine está en ejecución y no ha completado.
Ejemplos
Ejemplo #1 Verificar estado de ejecución
php
<?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
- Coroutine::isStarted -- Verificar si ha iniciado
- Coroutine::isSuspended -- Verificar suspensión
- Coroutine::isCompleted -- Verificar finalización