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