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)

Дивіться також