欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-02 09:30:18
...
如何判断设置函数执行时间?
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");
set_time_limit( 2 );//假设2秒就算超时
//模拟超时
@c();
//error_reporting($es);//恢复设置

function time_out_callback() {
if(connection_status() == 2) {
b();
}
}
function c() {
//你的可能的超时代码
echo __FUNCTION__, ' ';
while (true) {
echo '.';
// echo connection_status()."
";//echo 0
usleep( 100000 );//给cpu透口气
}
}
function b() {
echo '
' . __FUNCTION__, ' ';
echo 'c超时 连接状态:' . connection_status();//echo 2,c超时
}
怎么判断设置函数执行时间

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 怎么判断设置函数执行时间
  • 专题推荐