当前位置:编程学习 > php >>

php实现多线程,实际是多进程跨平台

    * 代码实现了一个简单的多进程管理机制,比向WEB服务器发送多个请求要实现多进程要方便很多。只能使用在cli模式。可以用在特殊场合,如邮件发送任务等。
      资源的共享访问使用了文件锁,并不是很可靠,主要是为了能够在Windwos下使用,如果确实有必要可以考虑自己改用相应的信号灯机制(这个扩展只能用于xUNIX)。

      实例
      复制PHP内容到剪贴板
      PHP代码:
      define(''DIR_PHP_EXEC'', ''php'');
      define(''DIR_MAIN_EXEC'', __FILE__);
      define(''DIR_TMP'', ''/tmp'');
      require_once(''my_process.php'');

      class pp extends my_process_base {
          public function run($param = null) {
              for ($i = 0; $i < 4; $i++) {
                  echo "111 $paramn";
                  sleep(1);
              }
          }
      }

      init_my_process();
      $obj = $GLOBALS[''gal_obj_process_m''];
      if ($obj->is_main()) {
          $obj->run_task(''pp'', ''a'');
          $obj->run_task(''pp'', ''b'');
          $obj->run_task(''pp'', ''c'');
          $obj->run_task(''pp'', ''d'');
          //$obj->run_task(''pp'', ''b'');
          $obj->set_max_run(10);
          $obj->run();
      }

      进程管理类
  &n
补充:Php教程,Php常用代码
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,