【发布时间】:2015-12-05 19:57:50
【问题描述】:
我在php 中有一个函数,我想为其工作设置一个超时时间。
例如,如果超过 1 秒,则返回 false。
function myFucntion()
{
sleep(2);
return true;
}
echo myFunction();
我希望这些代码在一秒钟后返回 false(例如)!
对不起,我的英语不好!
【问题讨论】:
-
很高兴知道您在这里想到了什么样的功能。它会做什么,可能需要很长时间?该过程将如何应对被打断?如果代码在此期间写入数据库,您是否希望超时也回滚任何更新?在做这种事情时有很多考虑因素需要考虑清楚,而该功能正在做的工作类型将极大地影响您如何实现这一目标。
-
当我遇到这个问题时,我使用
stream_socket_client和fread函数,如果服务器超时,我的代码卡住了,首先我使用线程然后我找到stream_set_timeout但是想到这个问题,如果再次发生这种情况,我一般如何处理它。如果达到超时时间,它会抛出一个异常,我可以处理它,但它只是立即杀死代码。
标签: php