Scope::isFinished
(PHP 8.6+, True Async 1.0)
php
public function isFinished(): boolПроверяет, завершены ли все корутины в scope. Scope считается завершённым, когда все его корутины (включая дочерние scope) завершили выполнение.
Возвращаемое значение
bool — true, если все корутины scope завершены, false в противном случае.
Примеры
Пример #1 Проверка завершения scope
php
<?php
use Async\Scope;
$scope = new Scope();
$scope->spawn(function() {
\Async\delay(1000);
});
var_dump($scope->isFinished()); // bool(false)
$scope->awaitCompletion(Async\timeout(5000));
var_dump($scope->isFinished()); // bool(true)См. также
- Scope::isClosed — Проверить, закрыт ли scope
- Scope::isCancelled — Проверить, отменён ли scope
- Scope::awaitCompletion — Ожидание завершения корутин