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