Coroutine::isRunning

(PHP 8.6+, True Async 1.0)

public Coroutine::isRunning(): bool

Проверяет, выполняется ли корутина в данный момент. Корутина считается запущенной, если она была начата и ещё не завершилась.

Возвращаемое значение

booltrue, если корутина запущена и не завершена.

Примеры

Пример #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)

См. также