我在用户定义的函数中使用dns_get_record,并在用户定义的函数内部进行一些处理。有时dns_get_record需要很长时间来处理域名已死。
如果整个过程花费超过30秒左右,Php函数是否可以返回值。基本上,如果用户定义的函数执行时间超过30秒,我想将控制权返回给主程序。我怎么能在Php中做到这一点?
答案 0 :(得分:0)
As v2solutions.com suggests,您可以使用set_time_limit()
,但整个过程会因致命错误而终止。
另一方面,您可以生成新进程with forking或完全启动a new process(alternative option)或a new thread,并监视此子进程/线程你的主循环。