Coroutine::isQueued

(PHP 8.6+, True Async 1.0)

public Coroutine::isQueued(): bool

Vérifie si la coroutine est dans la file d’attente de l’ordonnanceur pour l’exécution.

Valeur de retour

booltrue si la coroutine est dans la file d’attente.

Exemples

Exemple #1 État de la file d’attente

<?php

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

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

var_dump($coroutine->isQueued()); // bool(true) -- en attente de démarrage

suspend(); // laisser l'ordonnanceur démarrer la coroutine

// La coroutine a démarré mais reste dans la file après le suspend() interne
var_dump($coroutine->isStarted()); // bool(true)

Voir aussi