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