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