Coroutine::isRunning
(PHP 8.6+, True Async 1.0)
public Coroutine::isRunning(): bool
Verifica se la coroutine è attualmente in esecuzione. Una coroutine è considerata in esecuzione se è stata avviata e non è ancora completata.
Valore di ritorno
bool – true se la coroutine è in esecuzione e non completata.
Esempi
Esempio #1 Verifica dello stato di esecuzione
<?php
use function Async\spawn;
use function Async\await;
$coroutine = spawn(function() {
// All'interno della coroutine isRunning() == true
var_dump(\Async\current_coroutine()->isRunning()); // bool(true)
return "done";
});
// All'esterno -- la coroutine è sospesa o non ancora avviata
var_dump($coroutine->isRunning()); // bool(false)
Vedi anche
- Coroutine::isStarted – Verifica se avviata
- Coroutine::isSuspended – Verifica la sospensione
- Coroutine::isCompleted – Verifica il completamento