Future::getAwaitingInfo

(PHP 8.6+, True Async 1.0)

public function getAwaitingInfo(): array

Restituisce informazioni di debug sulle coroutine che stanno attualmente attendendo il completamento di questo Future. Utile per diagnosticare deadlock e analizzare le dipendenze tra coroutine.

Valore di ritorno

array — un array con informazioni sulle coroutine in attesa.

Esempi

Esempio #1 Ottenere informazioni sui coroutine in attesa

<?php

use Async\Future;
use Async\FutureState;

$state = new FutureState();
$future = new Future($state);

// Avvia diverse coroutine in attesa di un singolo Future
\Async\async(function() use ($future) {
    $future->await();
});

\Async\async(function() use ($future) {
    $future->await();
});

// Dai tempo alle coroutine di iniziare l'attesa
\Async\delay(10);

$info = $future->getAwaitingInfo();
var_dump($info);
// Array con informazioni sulle coroutine in attesa

$state->complete("done");

Vedi anche