zoukankan      html  css  js  c++  java
  • PHP+shell实现多线程的方法

    PHP+shell实现多线程的方法

    这里介绍怎样借助shell脚本实现多线程。

    先写个简单的php代码。这里为了让脚本运行时间更长。方便看效果,sleep一下。呵呵。先看下test.php的代码:ls

    PHP代码:

    1
    2
    3
    4
    5
    6
    <?php
    for ($i=0;$i<10;$i++) {
      echo $i;
      sleep(10);
    }
    ?>

    在看下shell脚本的代码,很easy

    1
    2
    3
    4
    5
    #!/bin/bash
    for i in 1 2 3 4 5 6 7 8 9 10
    do 
      /usr/bin/php -q /var/www/html/test.php &
    done

    注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台运行。因此,在 shell的每次的循环中不必等php的代码所有运行完在请求下一个文件,而是同一时候进行的。这样就实现了多线程,以下运行下shell看下效果,这里你将 看到10个test.php进程再跑,再利用linux的定时器。定时请求这个shell,在处理一些须要多线程的任务。比如,批量下载时。很好用!

  • 相关阅读:
    hdu-4283 You Are the One 区间dp,
    HDU
    HDU
    HDU
    SPOJ
    UESTC
    CodeForces
    HDU
    Git中文书籍
    zeng studio的项目窗口PHP Explorer
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6770421.html
Copyright © 2011-2022 走看看