Future::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
public function getAwaitingInfo(): array
Gibt Debug-Informationen über Coroutinen zurück, die derzeit auf den Abschluss dieses Future warten. Nützlich zur Diagnose von Deadlocks und zur Analyse von Abhängigkeiten zwischen Coroutinen.
Rückgabewert
array — ein Array mit Informationen über wartende Coroutinen.
Beispiele
Beispiel #1 Informationen über Wartende abrufen
<?php
use Async\Future;
use Async\FutureState;
$state = new FutureState();
$future = new Future($state);
// Mehrere Coroutinen starten, die auf ein Future warten
\Async\async(function() use ($future) {
$future->await();
});
\Async\async(function() use ($future) {
$future->await();
});
// Den Coroutinen Zeit geben, um in den Wartezustand zu wechseln
\Async\delay(10);
$info = $future->getAwaitingInfo();
var_dump($info);
// Array mit Informationen über wartende Coroutinen
$state->complete("done");
Siehe auch
- Future::getCreatedFileAndLine — Erstellungsort des Future
- Future::getCreatedLocation — Erstellungsort als Zeichenkette
- Future::await — Das Ergebnis abwarten