Future::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
php
public function getAwaitingInfo(): arrayRestituisce 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
<?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