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
- Future::getCreatedFileAndLine — Ubicación de creación del Future
- Future::getCreatedLocation — Ubicación de creación como cadena
- Future::await — Esperar el resultado