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