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