Coroutine::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
public Coroutine::getAwaitingInfo(): array
Restituisce informazioni di debug su cosa sta attualmente attendendo la coroutine. Utile per diagnosticare coroutine bloccate.
Valore di ritorno
array – un array con informazioni sull’attesa. Un array vuoto se l’informazione non è disponibile.
Esempi
Esempio #1 Diagnosi dello stato di attesa
<?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()} sta attendendo:\n";
print_r($info);
}
}
Vedi anche
- Coroutine::isSuspended – Verifica la sospensione
- Coroutine::getTrace – Stack delle chiamate
- Coroutine::getSuspendLocation – Posizione di sospensione