Coroutine::isStarted

(PHP 8.6+, True Async 1.0)

public Coroutine::isStarted(): bool

Verifica se la coroutine è stata avviata dallo scheduler. Una coroutine è considerata avviata dopo che lo scheduler ne inizia l’esecuzione.

Valore di ritorno

booltrue se la coroutine è stata avviata.

Esempi

Esempio #1 Verifica prima e dopo l’avvio

<?php

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

$coroutine = spawn(function() {
    return "test";
});

var_dump($coroutine->isStarted()); // bool(false) -- ancora in coda

suspend(); // lascia che lo scheduler avvii la coroutine

var_dump($coroutine->isStarted()); // bool(true)

await($coroutine);

var_dump($coroutine->isStarted()); // bool(true) -- ancora true dopo il completamento

Vedi anche