zoukankan      html  css  js  c++  java
  • win7 Pthreads

    扩展地址 http://docs.php.net/manual/zh/book.pthreads.php
    
    注意事项
    php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致。
    通过phpinfo()查看Thread Safety为enabled则为线程安全版。
    通过phpinfo()查看Compiler项可以知道使用的编译器。本人的为:MSVC11 (Visual C++ 2012)
    
    本人使用环境
    64位windows 7,Apache/2.4.4 (Win64) PHP5.5.1 VC11-64
    
    下载pthreads扩展
    下载地址:http://windows.php.net/downloads/pecl/releases/pthreads
    这里下载的是 php_pthreads-2.0.8-5.5-ts-vc11-x64
    2.0.8代表pthreads的版本。
    5.5代表php的版本。
    ts表示php要线程安全版本的。
    vc11表示php要Visual C++ 2012编译器编译的。
    x64则表示64位的
    
    
    二、安装pthreads扩展
    复制php_pthreads.dll 到目录 D:ApacheServerphpext 下面。
    复制pthreadVC2.dll 到目录 D:ApacheServerphp 下面。
    复制pthreadVC2.dll 到目录 C:windowssystem32 下面。
    打开php配置文件php.ini。在后面加上extension=php_pthreads.dll
    提示!Windows系统需要将 pthreadVC2.dll 所在路径加入到 PATH 环境变量中。环境变量--->系统变量--->编辑Path--->在变量值最后面加上pthreadVC2.dll的完整路径(本机为C:WindowsSystem32pthreadVC2.dll)。
    
    执行以下代码成功则安装成功
    <?php
    class Test extends Thread {
        public $var;
        function __construct($var){
            $this->var = $var;
        }
        
        function run(){
            for($i=0;$i<2;$i++){
                print $this->var .  "
    ";
                sleep($this->var);// <------两个线程并发程序执行需要20秒,单线程需要30秒
            }
        }
    }
    $thread1 = new Test(10);
    $thread2 = new Test(5);
    
    $thread1->start();
    $thread2->start();
    
    
    $thread1->join();
    $thread2->join();
    //本机显示结果5 5 10 10
    ?>
  • 相关阅读:
    公布一个IOS上线程安全的sqlite库 (转)
    iOS关于sqlite3操作(转)
    Navigation Bar的简单设置(转)
    NSUserDefaults standardUserDefaults的使用
    在XCode工程中创建bundle文件(转)
    Windows 8 游戏开发的那点儿事儿
    社交游戏进展报告
    用OpenXLive来开发windows phone 7社交游戏
    MongoDB的真正性能实战百万用户一一亿的道具
    MongoDB的真正性能
  • 原文地址:https://www.cnblogs.com/dreamhome/p/6993498.html
Copyright © 2011-2022 走看看