Coroutine::isStarted
(PHP 8.6+, True Async 1.0)
php
public Coroutine::isStarted(): boolVérifie si la coroutine a été démarrée par l'ordonnanceur. Une coroutine est considérée comme démarrée après que l'ordonnanceur a commencé son exécution.
Valeur de retour
bool -- true si la coroutine a été démarrée.
Exemples
Exemple #1 Vérification avant et après le démarrage
php
<?php
use function Async\spawn;
use function Async\suspend;
use function Async\await;
$coroutine = spawn(function() {
return "test";
});
var_dump($coroutine->isStarted()); // bool(false) -- encore dans la file
suspend(); // laisser l'ordonnanceur démarrer la coroutine
var_dump($coroutine->isStarted()); // bool(true)
await($coroutine);
var_dump($coroutine->isStarted()); // bool(true) -- toujours true après la terminaisonVoir aussi
- Coroutine::isQueued -- Vérifier l'état dans la file
- Coroutine::isRunning -- Vérifier si en cours d'exécution
- Coroutine::isCompleted -- Vérifier la terminaison