Coroutine::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
php
public Coroutine::getAwaitingInfo(): arrayDevuelve 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
<?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