Coroutine::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
public Coroutine::getAwaitingInfo(): array
Retourne des informations de débogage sur ce que la coroutine attend actuellement. Utile pour diagnostiquer les coroutines bloquées.
Valeur de retour
array – un tableau contenant les informations d’attente. Un tableau vide si l’information n’est pas disponible.
Exemples
Exemple #1 Diagnostic de l’état d’attente
<?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);
}
}
Voir aussi
- Coroutine::isSuspended – Vérifier la suspension
- Coroutine::getTrace – Pile d’appels
- Coroutine::getSuspendLocation – Emplacement de suspension