function a(){
//...
return true;
}
function b(){
//...
return false;
}
现在开始调用a();设想是如果a(),1.2秒后未返回结果,立马调用b();
有啥漂亮的处理方法?
//...
return true;
}
function b(){
//...
return false;
}
现在开始调用a();设想是如果a(),1.2秒后未返回结果,立马调用b();
有啥漂亮的处理方法?
解决方案 »
- 如何修改phpmyadmin
- MD5的引用问题
- php下载文件时下载出来的文件含有下载页面的HTML代码
- .如何解决 xajax中输出中文乱码问题?
- 我用fsockopen连mail的pop服务器时显示“Bad file descriptor”是怎么回事?
- 谁发一个最新的PHP的开发环境给我.Windows2000下的
- PHPSESSID直接显示在浏览器地址栏里,会有会有副作用?
- 我刚写的一个采集类,循环采集出错了。大虾帮我看看!!
- 如何进行模糊查询啊?输入关键字从mysql库中查询包含此关键字的内容...
- 求助关于淘宝API返回XML简单对象提取为数组的问题?
- php 用绝对路径跳转问题
- php 数据写入txt时的问题
不要难为自己了也不要难为PHP了我的解决方案
1、ajax 超时判读 缺点:时间不够准确 优点:可暂时实现此功能
2、PHP的C语言扩展 缺点:难度偏大性价比不高 优点:时间准确效率高
3、坐等大牛....
是否漂亮,你自己判断
不是什么操作都计算在 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()."<br/>";//echo 0
usleep( 100000 );//给cpu透口气
}
}
function b() {
echo '<br>' . __FUNCTION__, ' ';
echo 'c超时 连接状态:' . connection_status();//echo 2,c超时
}