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
bool – true 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
- Coroutine::isQueued – Verifica lo stato della coda
- Coroutine::isRunning – Verifica se in esecuzione
- Coroutine::isCompleted – Verifica il completamento