Coroutine::isSuspended
(PHP 8.6+, True Async 1.0)
public Coroutine::isSuspended(): bool
Проверяет, приостановлена ли корутина. Корутина приостанавливается при вызове suspend(), при I/O операциях или при ожидании await().
Возвращаемое значение
bool — true, если корутина приостановлена.
Примеры
Пример #1 Проверка приостановки
<?php
use function Async\spawn;
use function Async\suspend;
$coroutine = spawn(function() {
suspend();
return "done";
});
suspend(); // даём корутине запуститься и приостановиться
var_dump($coroutine->isSuspended()); // bool(true)
var_dump($coroutine->isStarted()); // bool(true)
var_dump($coroutine->isCompleted()); // bool(false)
См. также
- Coroutine::isRunning — Проверить выполнение
- Coroutine::getTrace — Стек вызовов приостановленной корутины
- suspend() — Приостановить текущую корутину