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 – Перевірка завершення