KomponentenCoroutine::isQueued

Coroutine::isQueued ​

(PHP 8.6+, True Async 1.0)

php
public Coroutine::isQueued(): bool

Prueft, ob sich die Coroutine in der Scheduler-Warteschlange zur Ausfuehrung befindet.

Rueckgabewert ​

bool -- true, wenn sich die Coroutine in der Warteschlange befindet.

Beispiele ​

Beispiel #1 Warteschlangenstatus ​

php
<?php

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

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

var_dump($coroutine->isQueued()); // bool(true) -- wartet auf den Start

suspend(); // Scheduler die Coroutine starten lassen

// Coroutine gestartet, bleibt aber nach internem suspend() in der Warteschlange
var_dump($coroutine->isStarted()); // bool(true)

Siehe auch ​