Coroutine::isStarted

(PHP 8.6+, True Async 1.0)

public Coroutine::isStarted(): bool

Проверяет, была ли корутина запущена планировщиком. Корутина считается запущенной после того, как планировщик начал её выполнение.

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

booltrue, если корутина была запущена.

Примеры

Пример #1 Проверка до и после запуска

<?php

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

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

var_dump($coroutine->isStarted()); // bool(false) — ещё в очереди

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

var_dump($coroutine->isStarted()); // bool(true)

await($coroutine);

var_dump($coroutine->isStarted()); // bool(true) — всё ещё true после завершения

См. также