Coroutine::isSuspended

(PHP 8.6+, True Async 1.0)

public Coroutine::isSuspended(): bool

Vérifie si la coroutine est suspendue. Une coroutine devient suspendue lorsque suspend() est appelé, pendant les opérations d’E/S ou pendant l’attente avec await().

Valeur de retour

booltrue si la coroutine est suspendue.

Exemples

Exemple #1 Vérification de la suspension

<?php

use function Async\spawn;
use function Async\suspend;

$coroutine = spawn(function() {
    suspend();
    return "done";
});

suspend(); // laisser la coroutine démarrer et se suspendre

var_dump($coroutine->isSuspended()); // bool(true)
var_dump($coroutine->isStarted());   // bool(true)
var_dump($coroutine->isCompleted()); // bool(false)

Voir aussi