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