Coroutine::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
public Coroutine::getAwaitingInfo(): array
Повертає налагоджувальну інформацію про те, на що корутина наразі очікує. Корисно для діагностики завислих корутин.
Значення, що повертається
array – масив з інформацією про очікування. Порожній масив, якщо інформація недоступна.
Приклади
Приклад #1 Діагностика стану очікування
<?php
use function Async\spawn;
use function Async\suspend;
use function Async\get_coroutines;
spawn(function() {
Async\delay(5000);
});
suspend();
foreach (get_coroutines() as $coro) {
if ($coro->isSuspended()) {
$info = $coro->getAwaitingInfo();
echo "Coroutine #{$coro->getId()} is awaiting:\n";
print_r($info);
}
}
Дивіться також
- Coroutine::isSuspended – Перевірка призупинення
- Coroutine::getTrace – Стек викликів
- Coroutine::getSuspendLocation – Місце призупинення