Reference des fonctionscurrent_coroutine()

current_coroutine ​

(PHP 8.6+, True Async 1.0)

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

Description ​

php
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
<?php
use function Async\spawn;
use function Async\current_coroutine;

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

Exemple #2 Diagnostics ​

php
<?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 ​