我对这个研究了好几天还是没什么收获哪位大虾懂的写个小例子呗呵呵小弟不胜感激

解决方案 »

  1.   

    官方手册上的例子<?php
    $pid = pcntl_fork();
    if ($pid == -1) {
         die('could not fork');
    } else if ($pid) {
         // we are the parent
         pcntl_wait($status); //Protect against Zombie children
    } else {
         // we are the child
    }
    ?> 
      

  2.   


    php中的3种多进程处理归纳总结
    http://home.phpchina.com/space.php?uid=100028&do=blog&id=183261
      

  3.   

    比如说我想建个500个 N kb大的文件但是这个文件建一个的速度是1秒 我想要在5秒种内建这500个文件不知道描述的清不清楚
      

  4.   

    多线程多cpu暂且不管php能不能实现??? 如果能实现的话给个小例子吧呵呵
      

  5.   

    <?php
    /**
    @title:PHP多线程类(Thread)
    @version:1.0
    @author:axgle <[email protected]>
    */ $th=new thread(10);//10个线程
    $th->exec('demo');//执行自定义的函数
     
    function demo() {
            fopen('data/'.microtime(),'w');
    }class thread {
            var $count;
            function thread($count=1) {                $this->count=$count;
            }
       
               function _submit() {
                    for($i=1;$i<=$this->count;$i++) $this->_thread(); 
                    return true;
            }        function _thread() {
                    $fp=fsockopen($_SERVER['HTTP_HOST'],80); 
                    fputs($fp,"GET $_SERVER[PHP_SELF]?flag=1\r\n"); 
                    fclose($fp); 
            }
            
            function exec($func) {
                    isset($_GET['flag'])?call_user_func($func):$this->_submit(); 
            }
    }?> 
    转自 http://bbs.chinaunix.net/viewthread.php?tid=706597
      

  6.   

    php本身不支持多线程,有也要借助其它工具。
      

  7.   


    貌似并发和多线程都是一个概念http://blog.s135.com/post/311/
      

  8.   

    哎悲剧啊结贴了coolesting  分给你吧
      

  9.   

    1、请注意“线程”与“进程”的区别!
    2、Linux下的php是可以支持“多线程”的
    3、多进程实例代码
    /**
     * 函数 tenor
     * 功能 启动一个url,但不等待返回
     * 参数 $page,待执行的页面程序
     * 返回 无
     **/
    if(! function_exists('tenor')):
    function tenor($page) {
            $host = $_SERVER["HTTP_HOST"];
            $fp = fsockopen($host, 80, $errno, $errmsg);
            if(!$fp) {
                    echo "$errstr ($errno)<br>\n";
            } else {
                    fputs($fp,"GET /$page HTTP/1.0\nHost: $host\n\n");
    //                fclose($fp);
            }
    }
    endif;
      

  10.   

    php要手上翅膀才能飞得更远, 楼主不用灰心,这把翅膀长在你身上。
      

  11.   

    to 15#12楼那个例子的确说是进程,开始我看错了,线程和进程是有区别,但必竟php要依靠扩展或服务器资源来实现真正的多线程。
      

  12.   

    进程是操作系统的小弟
    线程是进程的小弟(N>=1)LZ可以在linux下用pcntl_fork开子进程。
    以上fsockopen实际上是利用了apache的多线程。