выполнение функции ограничения времени в PHP или что-то еще

Я мог бы сказать, что мой вопрос связан с PHP, но меня больше беспокоит правильная логика программирования в ситуации, когда выполнение функции может продолжаться бесконечно.

Как правильно отслеживать время, необходимое для выполнения какой-либо функции, и как остановить это выполнение и продолжить выполнение остальной программы?

Хорошо, я знаю, например, что есть set_time_limit () функция, которая возвращает фатальную ошибку, но я этого не хочу, я хочу, чтобы мой код продолжался через x секунд, или, может быть, по истечении времени генерирует исключение, ловит его и делает что-то еще?

Написано ли какое-то решение для «сторожевой» функции, и как это делается?

Благодарим вас за любую помощь, которую вы можете предоставить, любую ссылку, любую статью, в которой рассматривается эта проблема так, как это «должно» быть сделано.

BR, Ньюман

8
задан newman555p 27 September 2011 в 16:41
поделиться