如何判断设置函数执行时间?
程序员文章站
2022-06-07 14:49:33
...
function a(){
//...
return true;
}
function b(){
//...
return false;
}
现在开始调用a();
设想是如果a(),1.2秒后未返回结果,立马调用b();
有啥漂亮的处理方法?
//...
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超时}
php 本身就提供了此类功能
是否漂亮,你自己判断
不是什么操作都计算在 php 运行时间里的。。。
版主给力,灰常漂亮,虽然结果不是很稳定(改usleep值一会一个结果),php这样估计也到极限了
推荐阅读
-
Excel IF嵌套函数无法判断是写错了吗如何同时满足几个条件
-
js如何判断json对象是否为空(js回调函数详解)
-
Excel if函数在进行单条件判断时如何嵌套(基础与高级用法)
-
如何判断表格哪些区域是否设置过条件格式或数据有效性
-
vue 如何添加全局函数或全局变量以及单页面的title设置总结
-
如何利用分析函数改写范围判断自关联查询详解
-
php set_time_limit(0) 设置程序执行时间的函数
-
jquery中ajax函数执行顺序问题之如何设置同步
-
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
-
vue 如何添加全局函数或全局变量以及单页面的title设置总结