Coroutine::isStarted
(PHP 8.6+, True Async 1.0)
php
public Coroutine::isStarted(): boolVerifica si la coroutine ha sido iniciada por el planificador. Una coroutine se considera iniciada después de que el planificador comience su ejecución.
Valor de retorno
bool -- true si la coroutine ha sido iniciada.
Ejemplos
Ejemplo #1 Verificar antes y después de iniciar
php
<?php
use function Async\spawn;
use function Async\suspend;
use function Async\await;
$coroutine = spawn(function() {
return "test";
});
var_dump($coroutine->isStarted()); // bool(false) -- aún en cola
suspend(); // dejar que el planificador inicie la coroutine
var_dump($coroutine->isStarted()); // bool(true)
await($coroutine);
var_dump($coroutine->isStarted()); // bool(true) -- sigue siendo true después de completarVer también
- Coroutine::isQueued -- Verificar estado de cola
- Coroutine::isRunning -- Verificar si está en ejecución
- Coroutine::isCompleted -- Verificar finalización