Future::getAwaitingInfo

(PHP 8.6+, True Async 1.0)

public function getAwaitingInfo(): array

Devuelve información de depuración sobre las corrutinas que actualmente esperan la completitud de este Future. Útil para diagnosticar interbloqueos y analizar dependencias entre corrutinas.

Valor de retorno

array — un array con información sobre las corrutinas en espera.

Ejemplos

Ejemplo #1 Obtener información sobre los que esperan

<?php

use Async\Future;
use Async\FutureState;

$state = new FutureState();
$future = new Future($state);

// Lanzar varias corrutinas esperando un Future
\Async\async(function() use ($future) {
    $future->await();
});

\Async\async(function() use ($future) {
    $future->await();
});

// Dar tiempo a las corrutinas para comenzar a esperar
\Async\delay(10);

$info = $future->getAwaitingInfo();
var_dump($info);
// Array con información sobre las corrutinas en espera

$state->complete("done");

Ver también