Coroutine::isRunning
(PHP 8.6+, True Async 1.0)
public Coroutine::isRunning(): bool
Vérifie si la coroutine est en cours d’exécution. Une coroutine est considérée comme en cours d’exécution si elle a été démarrée et n’est pas encore terminée.
Valeur de retour
bool – true si la coroutine est en cours d’exécution et non terminée.
Exemples
Exemple #1 Vérification de l’état d’exécution
<?php
use function Async\spawn;
use function Async\await;
$coroutine = spawn(function() {
// À l'intérieur de la coroutine isRunning() == true
var_dump(\Async\current_coroutine()->isRunning()); // bool(true)
return "done";
});
// À l'extérieur -- la coroutine est suspendue ou pas encore démarrée
var_dump($coroutine->isRunning()); // bool(false)
Voir aussi
- Coroutine::isStarted – Vérifier si démarrée
- Coroutine::isSuspended – Vérifier la suspension
- Coroutine::isCompleted – Vérifier la terminaison