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
- Future::getCreatedFileAndLine — Posizione di creazione del Future
- Future::getCreatedLocation — Posizione di creazione come stringa
- Future::await — Attende il risultato