Coroutine::isRunning
(PHP 8.6+, True Async 1.0)
public Coroutine::isRunning(): bool
Проверяет, выполняется ли корутина в данный момент. Корутина считается запущенной, если она была начата и ещё не завершилась.
Возвращаемое значение
bool — true, если корутина запущена и не завершена.
Примеры
Пример #1 Проверка состояния выполнения
<?php
use function Async\spawn;
use function Async\await;
$coroutine = spawn(function() {
// Внутри корутины isRunning() == true
var_dump(\Async\current_coroutine()->isRunning()); // bool(true)
return "done";
});
// Снаружи — корутина приостановлена или ещё не запущена
var_dump($coroutine->isRunning()); // bool(false)
См. также
- Coroutine::isStarted — Проверить запуск
- Coroutine::isSuspended — Проверить приостановку
- Coroutine::isCompleted — Проверить завершение