• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎么判断设置函数执行时间

php 搞代码 3年前 (2022-01-24) 9次浏览 已收录 0个评论

如何判断设置函数执行时间?
function a(){
//…
return true;
}
function b(){
//…
return false;
}
现在开始调用a();

设想是如果a(),1.2秒后未返回结果,立马调用b();
有啥漂亮的处理方法?

——解决方案——————–

不要难为自己了也不要难为PHP了

我的解决方案
1、ajax 超时判读 缺点:时间不够准确 优点:可暂时实现此功能
2、PHP的C语言扩展 缺点:难度偏大性价比不高 优点:时间准确效率高
3、坐等大牛….
——解决方案——————–
libevent可以实现定时器的功能,不过你的a函数应该是执行网络任务吧,如果是的话那就肯定有timeout的设置
——解决方案——————–
php 本身就提供了此类功能
是否漂亮,你自己判断
不是什么操作都计算在 php 运行时间里的,你自己验证一下

register_shutdown_function( "time_out_callback");<br />set_time_limit( 2 );//假设2秒就算超时<br />//模拟超时<br />@c();<br />//error_reporting($es);//恢复设置<br /><br />function time_out_callback() {<br />  if(connection_status() == 2) {<br />    b();    <br />  }<br />}<br />function c() {<br />  //你的可能的超时代码<br />  echo __FUNCTION__, ' ';<br />  while (true) {<br />    echo '.';<br />   <a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong> //        echo connection_status()."<br />";//echo 0<br />    usleep( 100000 );//给cpu透口气<br />  }<br />}<br />function b() {<br />  echo '<br>' . __FUNCTION__, ' ';<br />  echo 'c超时 连接状态:' . connection_status();//echo 2,c超时<br />}<br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎么判断设置函数执行时间
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址