Coroutine::isQueued

(PHP 8.6+, True Async 1.0)

public Coroutine::isQueued(): bool

Verifica se la coroutine è nella coda dello scheduler per l’esecuzione.

Valore di ritorno

booltrue se la coroutine è nella coda.

Esempi

Esempio #1 Stato della coda

<?php

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

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

var_dump($coroutine->isQueued()); // bool(true) -- in attesa di avvio

suspend(); // lascia che lo scheduler avvii la coroutine

// La coroutine è avviata ma rimane in coda dopo il suspend() interno
var_dump($coroutine->isStarted()); // bool(true)

Vedi anche