current_coroutine

(PHP 8.6+, True Async 1.0)

current_coroutine() — Gibt das Objekt der aktuell ausgefuehrten Coroutine zurueck.

Beschreibung

current_coroutine(): Async\Coroutine

Rueckgabewerte

Ein Async\Coroutine-Objekt, das die aktuelle Coroutine repraesentiert.

Fehler/Ausnahmen

Async\AsyncException — wenn ausserhalb einer Coroutine aufgerufen.

Beispiele

Beispiel #1 Coroutine-ID abrufen

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

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

Beispiel #2 Diagnose

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

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

    echo "Gestartet von: " . $coro->getSpawnLocation() . "\n";
    echo "Status: " . ($coro->isRunning() ? 'laufend' : 'unterbrochen') . "\n";
});
?>

Siehe auch