Coroutine::isRunning
(PHP 8.6+, True Async 1.0)
php
public Coroutine::isRunning(): bool코루틴이 현재 실행 중인지 확인합니다. 코루틴은 시작되었고 아직 완료되지 않은 경우 실행 중으로 간주됩니다.
반환값
bool -- 코루틴이 실행 중이고 완료되지 않은 경우 true.
예제
예제 #1 실행 상태 확인
php
<?php
use function Async\spawn;
use function Async\await;
$coroutine = spawn(function() {
// 코루틴 내부에서 isRunning() == true
var_dump(\Async\current_coroutine()->isRunning()); // bool(true)
return "done";
});
// 외부 -- 코루틴이 일시 중단되었거나 아직 시작되지 않음
var_dump($coroutine->isRunning()); // bool(false)같이 보기
- Coroutine::isStarted -- 시작 여부 확인
- Coroutine::isSuspended -- 일시 중단 확인
- Coroutine::isCompleted -- 완료 확인