Future::getCompletedLocation

(PHP 8.6+, True Async 1.0)

public function getCompletedLocation(): string

Devuelve información sobre la ubicación de completitud del Future como una cadena formateada. Conveniente para registro y depuración.

Valor de retorno

string — una cadena en el formato archivo:línea, por ejemplo /app/worker.php:15. Si el Future aún no se ha completado, devuelve una cadena vacía.

Ejemplos

Ejemplo #1 Obtener la ubicación de completitud como cadena

<?php

use Async\Future;
use Async\FutureState;

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

$state->complete("result");

echo $future->getCompletedLocation(); // /app/script.php:9

Ejemplo #2 Rastreo completo del ciclo de vida del Future

<?php

use Async\Future;
use Async\FutureState;

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

\Async\async(function() use ($state) {
    \Async\delay(50);
    $state->complete("done");
});

$result = $future->await();

echo "Ciclo de vida del Future:\n";
echo "  Creado en:     " . $future->getCreatedLocation() . "\n";
echo "  Completado en: " . $future->getCompletedLocation() . "\n";
echo "  Resultado:     " . $result . "\n";

Ver también