Coroutine::isQueued

(PHP 8.6+, True Async 1.0)

public Coroutine::isQueued(): bool

Проверяет, находится ли корутина в очереди планировщика для выполнения.

Возвращаемое значение

booltrue, если корутина находится в очереди.

Примеры

Пример #1 Состояние очереди

<?php

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

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

var_dump($coroutine->isQueued()); // bool(true) — ожидает запуска

suspend(); // даём планировщику запустить корутину

// Корутина запущена, но остаётся в очереди после suspend() внутри
var_dump($coroutine->isStarted()); // bool(true)

См. также