Coroutine::isRunning
(PHP 8.6+, True Async 1.0)
php
public Coroutine::isRunning(): boolПеревіряє, чи виконується корутина в даний момент. Корутина вважається такою, що виконується, якщо вона була запущена і ще не завершилася.
Значення, що повертається
bool -- true, якщо корутина виконується і не завершена.
Приклади
Приклад #1 Перевірка стану виконання
php
<?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 -- Перевірка завершення