Coroutine::isQueued
(PHP 8.6+, True Async 1.0)
public Coroutine::isQueued(): bool
Проверяет, находится ли корутина в очереди планировщика для выполнения.
Возвращаемое значение
bool — true, если корутина находится в очереди.
Примеры
Пример #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)
См. также
- Coroutine::isStarted — Проверить запуск
- Coroutine::isSuspended — Проверить приостановку