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