Php - 如何检查函数是否在30秒左右没有提供任何响应

时间:2014-12-11 11:08:42

标签: php

我在用户定义的函数中使用dns_get_record,并在用户定义的函数内部进行一些处理。有时dns_get_record需要很长时间来处理域名已死。

如果整个过程花费超过30秒左右,Php函数是否可以返回值。基本上,如果用户定义的函数执行时间超过30秒,我想将控制权返回给主程序。我怎么能在Php中做到这一点?

1 个答案:

答案 0 :(得分:0)

As v2solutions.com suggests,您可以使用set_time_limit(),但整个过程会因致命错误而终止。

另一方面,您可以生成新进程with forking或完全启动a new processalternative option)或a new thread,并监视此子进程/线程你的主循环。