我可以说我的问题与PHP有关,但我更关心的是在功能执行可以无限期地继续的情况下编程的正确逻辑。在PHP或其他任何地方执行时间限制功能
什么是监视执行某些功能所需的时间以及如何停止执行并继续执行其余程序的正确方法?我知道,例如有一个set_time_limit()函数返回致命错误,但我不想这样,我希望我的代码在x秒后继续,或者可能在超过时间后抛出异常,抓住它并做其他事情?
正在编写某种“看门狗”功能解决方案,它是如何完成的?
非常感谢您提供的任何帮助,任何链接,以及“应该”解决此问题的任何文章。
BR, 纽曼
什么是上下文,更具体的?我猜这个函数包含某种循环。如果这是正确的,我的第一个直觉就是在进入循环之前用'microtime()'取一个时间戳,然后比较每次迭代时循环内生成的时间戳。达到某个值后,您可以抛出异常,或执行其他任何操作。 不过,也许我错误地解释了你正在尝试做的事情。你是否在寻找可以更容易地应用于众多功能的东西? – Pete171
是的,类似的东西。我的问题是,我的一个功能是尝试telnet到其他设备,有时telnet超时时间太长。 – newman555p