Scope::isFinished

(PHP 8.6+, True Async 1.0)

public function isFinished(): bool

Проверяет, завершены ли все корутины в scope. Scope считается завершённым, когда все его корутины (включая дочерние scope) завершили выполнение.

Возвращаемое значение

booltrue, если все корутины scope завершены, false в противном случае.

Примеры

Пример #1 Проверка завершения scope

<?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)

См. также