Coroutine::isQueued

(PHP 8.6+, True Async 1.0)

public Coroutine::isQueued(): bool

Checks whether the coroutine is in the scheduler queue for execution.

Return Value

booltrue if the coroutine is in the queue.

Examples

Example #1 Queue state

<?php

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

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

var_dump($coroutine->isQueued()); // bool(true) -- waiting to start

suspend(); // let the scheduler start the coroutine

// Coroutine started but remains in queue after internal suspend()
var_dump($coroutine->isStarted()); // bool(true)

See Also