作者:李金铃519 | 来源:互联网 | 2020-08-18 07:53
如何防止一个函数执行时间过长呢?在PHP里可以用pcntl时钟信号+异常来实现。
代码如下:
原理是在函数执行前先设定一个时钟信号,如果函数的执行超过规定时间,信号会被触发,信号处理函数会抛出一个异常,被外层代码捕获。这样就跳出了原来函数的执行,接着执行下面的代码。如果函数在规定的时间内,时钟信号不会触发,在函数结束后清除时钟信号,不会有异常抛出。
更多PHP相关知识,请访问PHP中文网!
以上就是PHP如何为函数执行设置超时的详细内容,更多请关注 第一PHP社区 其它相关文章!