Coroutine::getAwaitingInfo
(PHP 8.6+, True Async 1.0)
php
public Coroutine::getAwaitingInfo(): arrayПовертає налагоджувальну інформацію про те, на що корутина наразі очікує. Корисно для діагностики завислих корутин.
Значення, що повертається
array -- масив з інформацією про очікування. Порожній масив, якщо інформація недоступна.
Приклади
Приклад #1 Діагностика стану очікування
php
<?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 -- Місце призупинення