Threaded::getTerminationInfo — Обнаружение ошибок
(PECL pthreads < 3.0.0)
Внимание
Этот метод был удален в pthreads v3. Вместо этого тело Threaded::run() можно обернуть в блок try...catch для обнаружения ошибок (так как большинство ошибок в PHP 7 были преобразованы в исключения).
Описание
public array Threaded::getTerminationInfo ( void )
Извлекает сведения об ошибке терминала из объекта ссылки
Возвращаемые значения
массив, содержащий условия завершения указанного объекта
Примеры
Пример #1 Обнаружение неустранимых ошибок в потоках
<?php class My extends Thread { public function run() { @not_found(); } } $my = new My(); $my->start(); $my->join(); var_dump($my->isTerminated(), $my->getTerminationInfo()); ?>
Результат выполнения данного примера:
bool(true) array(4) { ["scope"]=> string(2) "My" ["function"]=> string(3) "run" ["file"]=> string(29) "/usr/src/pthreads/sandbox.php" ["line"]=> int(4) }