我编写了一个PHP系统,需要在父脚本 father.php 中调用 1.php,2.php。1.php,2.php ,这2个子脚本的执行时间都很长,不能因为调用1.php,而影响到2.php,以及father.php里的正常脚本的执行。我的意思是,当父进程father.php调用1.php,1.php会在后台执行,但是father.php的脚本还是照样执行去调用2.php,让2.php也在后台执行,调用完2.php后,father.php的代码还是继续往下执行,此时 1.php 和 2.php 也在后台同时并发执行。而不是father.php调用1.php后,等待1.php执行完毕后,才开始再调用2.php,等待2.php执行完成后,再开始执行后面的代码。总结一句话:并发调用外部脚本,被调用脚本后台执行,父脚本继续正常执行,不等待子脚本。我说的明白吗?谢谢啦

解决方案 »

  1.   

    可以实现,搜一下php 后台执行
      

  2.   

    利用pcntl_fork生成子进程,然后在子进程里执行。
      

  3.   

    写个shell  来调用功能.
      

  4.   

    在我的理解中PHP一直是单线程的……
      

  5.   

    可不可以不考虑线程和进程的问题?
    我是在windows下的php环境。要求:父脚本调用多个子脚本,只要让父脚本和所有被调用的子脚本同事执行就行,谁也不要耽误谁的时间。好实现吗?
      

  6.   

    windows 下 popen 函数,做了个小测试,可以实现。不知道企业级应用会怎么样。先用着吧。