Coroutine::isStarted

(PHP 8.6+, True Async 1.0)

public Coroutine::isStarted(): bool

Verifica 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

booltrue si la coroutine ha sido iniciada.

Ejemplos

Ejemplo #1 Verificar antes y después de iniciar

<?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 completar

Ver también