Scope::isFinished
(PHP 8.6+, True Async 1.0)
public function isFinished(): bool
Verifica se tutte le coroutine nello scope sono terminate. Uno scope e’ considerato terminato quando tutte le sue coroutine (inclusi gli scope figli) hanno completato l’esecuzione.
Valore di ritorno
bool — true se tutte le coroutine dello scope sono terminate, false altrimenti.
Esempi
Esempio #1 Verifica del completamento dello 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)
Vedi anche
- Scope::isClosed — Verifica se lo scope e’ chiuso
- Scope::isCancelled — Verifica se lo scope e’ stato cancellato
- Scope::awaitCompletion — Attende il completamento delle coroutine