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 – 检查是否已完成