Scope::isFinished

(PHP 8.6+, True Async 1.0)

public function isFinished(): bool

스코프 내 모든 코루틴이 완료되었는지 확인합니다. 스코프는 모든 코루틴(자식 스코프 포함)이 실행을 완료했을 때 완료된 것으로 간주됩니다.

반환값

bool — 스코프의 모든 코루틴이 완료된 경우 true, 그렇지 않으면 false.

예제

예제 #1 스코프 완료 확인

<?php

use Async\Scope;

$scope = new Scope();

$scope->spawn(function() {
    \Async\delay(1000);
});

var_dump($scope->isFinished()); // bool(false)

$scope->awaitCompletion();

var_dump($scope->isFinished()); // bool(true)

참고