set_time_limit(0) 设置脚本执行时间无上限

解决方案 »

  1.   

    set_time_limit(0)是设置超时,是在还没超时期间,访问其他页面会挂起。
      

  2.   

    a.php
    set_time_limit(0);
    ignore_user_abort(true); //关闭页面还在执行
    //code..
    记得当数据都插入数据库后加个exit.
      

  3.   

    什么意思? a b 同时运行? 为什么会等待?cpu分配的时间还没到?还是在等待资源?
      

  4.   

    PHP不支持多线程,用Apache模拟多线程解决
      

  5.   

    当A在读取数据写入表时,表处于锁定状态,你用B读,估计是排队阶段。用ajax试试可以吧等待的效果人性化
      

  6.   

    应该是锁表了,执行a的时候可以中间usleep一下.
      

  7.   

    Mysql的锁定好像是表级锁定不支持行锁定,这样就不好办了。
      

  8.   

    不过看上去楼主没有使用锁定。因为mysql默认不启用锁定。
    是不是因为一次插入数据量太大?