Coroutine::isSuspended
(PHP 8.6+, True Async 1.0)
php
public Coroutine::isSuspended(): boolVerifica si la coroutine está suspendida. Una coroutine se suspende cuando se llama a suspend(), durante operaciones de E/S, o mientras espera con await().
Valor de retorno
bool -- true si la coroutine está suspendida.
Ejemplos
Ejemplo #1 Verificar suspensión
php
<?php
use function Async\spawn;
use function Async\suspend;
$coroutine = spawn(function() {
suspend();
return "done";
});
suspend(); // dejar que la coroutine inicie y se suspenda
var_dump($coroutine->isSuspended()); // bool(true)
var_dump($coroutine->isStarted()); // bool(true)
var_dump($coroutine->isCompleted()); // bool(false)Ver también
- Coroutine::isRunning -- Verificar ejecución
- Coroutine::getTrace -- Pila de llamadas de una coroutine suspendida
- suspend() -- Suspender la coroutine actual