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