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

booltrue 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