current_coroutine

(PHP 8.6+, True Async 1.0)

current_coroutine() — 현재 실행 중인 코루틴 객체를 반환합니다.

설명

current_coroutine(): Async\Coroutine

반환 값

현재 코루틴을 나타내는 Async\Coroutine 객체입니다.

오류/예외

Async\AsyncException — 코루틴 외부에서 호출된 경우.

예제

예제 #1 코루틴 ID 가져오기

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

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

예제 #2 진단

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

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

    echo "생성 위치: " . $coro->getSpawnLocation() . "\n";
    echo "상태: " . ($coro->isRunning() ? '실행 중' : '일시 중단') . "\n";
});
?>

같이 보기