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
- get_coroutines() — Liste aller Coroutinen
- Coroutines — das Coroutine-Konzept