function a(){
//...
return true;
}
function b(){
//...
return false;
}
现在开始调用a();设想是如果a(),1.2秒后未返回结果,立马调用b();
有啥漂亮的处理方法?

解决方案 »

  1.   


    不要难为自己了也不要难为PHP了我的解决方案 
    1、ajax 超时判读  缺点:时间不够准确           优点:可暂时实现此功能
    2、PHP的C语言扩展 缺点:难度偏大性价比不高     优点:时间准确效率高
    3、坐等大牛....
      

  2.   

    libevent可以实现定时器的功能,不过你的a函数应该是执行网络任务吧,如果是的话那就肯定有timeout的设置
      

  3.   

    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()."<br/>";//echo 0
        usleep( 100000 );//给cpu透口气
      }
    }
    function b() {
      echo '<br>' . __FUNCTION__, ' ';
      echo 'c超时 连接状态:' . connection_status();//echo 2,c超时
    }
      

  4.   

    版主给力,灰常漂亮,虽然结果不是很稳定(改usleep值一会一个结果),php这样估计也到极限了