Coroutine::isStarted

(PHP 8.6+, True Async 1.0)

public Coroutine::isStarted(): bool

Перевіряє, чи було корутину запущено планувальником. Корутина вважається запущеною після того, як планувальник розпочав її виконання.

Значення, що повертається

booltrue, якщо корутину було запущено.

Приклади

Приклад #1 Перевірка до та після запуску

<?php

use function Async\spawn;
use function Async\suspend;
use function Async\await;

$coroutine = spawn(function() {
    return "test";
});

var_dump($coroutine->isStarted()); // bool(false) -- ще в черзі

suspend(); // дозволити планувальнику запустити корутину

var_dump($coroutine->isStarted()); // bool(true)

await($coroutine);

var_dump($coroutine->isStarted()); // bool(true) -- все ще true після завершення

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