Coroutine::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
public Coroutine::getAwaitingInfo(): array
Devuelve información de depuración sobre lo que la coroutine está esperando actualmente. Útil para diagnosticar coroutines bloqueadas.
Valor de retorno
array – un array con información de espera. Un array vacío si la información no está disponible.
Ejemplos
Ejemplo #1 Diagnosticar estado de espera
<?php
use function Async\spawn;
use function Async\suspend;
use function Async\get_coroutines;
spawn(function() {
Async\delay(5000);
});
suspend();
foreach (get_coroutines() as $coro) {
if ($coro->isSuspended()) {
$info = $coro->getAwaitingInfo();
echo "Coroutine #{$coro->getId()} is awaiting:\n";
print_r($info);
}
}
Ver también
- Coroutine::isSuspended – Verificar suspensión
- Coroutine::getTrace – Pila de llamadas
- Coroutine::getSuspendLocation – Ubicación de suspensión