Coroutine::isSuspended
(PHP 8.6+, True Async 1.0)
php
public Coroutine::isSuspended(): boolVerifica se la coroutine è sospesa. Una coroutine diventa sospesa quando viene chiamato suspend(), durante operazioni di I/O o durante l'attesa con await().
Valore di ritorno
bool -- true se la coroutine è sospesa.
Esempi
Esempio #1 Verifica della sospensione
php
<?php
use function Async\spawn;
use function Async\suspend;
$coroutine = spawn(function() {
suspend();
return "done";
});
suspend(); // lascia che la coroutine si avvii e si sospenda
var_dump($coroutine->isSuspended()); // bool(true)
var_dump($coroutine->isStarted()); // bool(true)
var_dump($coroutine->isCompleted()); // bool(false)Vedi anche
- Coroutine::isRunning -- Verifica l'esecuzione
- Coroutine::getTrace -- Stack delle chiamate di una coroutine sospesa
- suspend() -- Sospendi la coroutine corrente