Hacder's Lab
哥德疯了


PHP多线程类

May 15th, 2007 . by hacder

刚刚看到的,随手保存下来了,主要是思路不错

  1. <?php
  2.  
  3. $th=new thread(10);//10个线程
  4. $th->exec('demo');//执行自定义的函数
  5.  
  6. function demo() {
  7.         fopen('data/'.microtime(),'w');
  8. }
  9.  
  10. class thread {
  11.         var $count;
  12.         function thread($count=1) {
  13.  
  14.                 $this->count=$count;
  15.         }
  16.   
  17.            function _submit() {
  18.                 for($i=1;$i<=$this->count;$i++) $this->_thread();
  19.                 return true;
  20.         }
  21.  
  22.         function _thread() {
  23.                 $fp=fsockopen($_SERVER['HTTP_HOST'],80);
  24.                 fputs($fp,"GET $_SERVER[PHP_SELF]?flag=1\r\n");
  25.                 fclose($fp);
  26.         }
  27.         
  28.         function exec($func) {
  29.                 isset($_GET['flag'])?call_user_func($func):$this->_submit();
  30.         }
  31.  
  32.  
  33. }
  34.  
  35. ?>

原创文章如转载,请注明:转载自 Hacder's Lab [ http://www.hacder.com ]
本文链接地址:http://www.hacder.com/archives/151.html

Leave a Reply

You must be logged in to post a comment.