Coroutine::getSpawnLocation

(PHP 8.6+, True Async 1.0)

public Coroutine::getSpawnLocation(): string

코루틴 생성 위치를 "file:line" 형식으로 반환합니다. 정보를 사용할 수 없는 경우 "unknown"을 반환합니다.

반환값

string"/app/script.php:42" 또는 "unknown" 형태의 문자열.

예제

예제 #1 디버그 출력

<?php

use function Async\spawn;

$coroutine = spawn(fn() => "test");

echo "Created at: " . $coroutine->getSpawnLocation() . "\n";
// Output: "Created at: /app/script.php:5"

예제 #2 모든 코루틴 로깅

<?php

use function Async\spawn;
use function Async\get_coroutines;

spawn(fn() => Async\delay(1000));
spawn(fn() => Async\delay(2000));

foreach (get_coroutines() as $coro) {
    echo "Coroutine #{$coro->getId()} created at {$coro->getSpawnLocation()}\n";
}

같이 보기