current_coroutine

(PHP 8.6+, True Async 1.0)

current_coroutine() — Retourne l’objet de la coroutine en cours d’exécution.

Description

current_coroutine(): Async\Coroutine

Valeurs de retour

Un objet Async\Coroutine représentant la coroutine courante.

Erreurs/Exceptions

Async\AsyncException — si appelée en dehors d’une coroutine.

Exemples

Exemple #1 Obtenir l’identifiant de la coroutine

<?php
use function Async\spawn;
use function Async\current_coroutine;

spawn(function() {
    $coro = current_coroutine();
    echo "Coroutine #" . $coro->getId() . "\n";
});
?>

Exemple #2 Diagnostics

<?php
use function Async\spawn;
use function Async\current_coroutine;

spawn(function() {
    $coro = current_coroutine();

    echo "Spawned from: " . $coro->getSpawnLocation() . "\n";
    echo "Status: " . ($coro->isRunning() ? 'running' : 'suspended') . "\n";
});
?>

Voir aussi