Future::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
public function getAwaitingInfo(): array
Retourne des informations de débogage sur les coroutines qui attendent actuellement la complétion de ce Future. Utile pour diagnostiquer les deadlocks et analyser les dépendances entre coroutines.
Valeur de retour
array — un tableau avec des informations sur les coroutines en attente.
Exemples
Exemple #1 Obtenir les informations sur les coroutines en attente
<?php
use Async\Future;
use Async\FutureState;
$state = new FutureState();
$future = new Future($state);
// Launch several coroutines awaiting one Future
\Async\async(function() use ($future) {
$future->await();
});
\Async\async(function() use ($future) {
$future->await();
});
// Give coroutines time to start waiting
\Async\delay(10);
$info = $future->getAwaitingInfo();
var_dump($info);
// Array with information about awaiting coroutines
$state->complete("done");
Voir aussi
- Future::getCreatedFileAndLine — Emplacement de création du Future
- Future::getCreatedLocation — Emplacement de création sous forme de chaîne
- Future::await — Attendre le résultat