【PHP】使用pthreads进行多线程编程

安装(Windows)

参考资料:安装步骤

可以使用phpinfo()函数在”PHP Extension Build”中检查VC。

※VC表示的是编译软件的版本
VC6:Visual Studio 6
VC9:Visual Studio 2008
VC10:Visual Studio 2010
VC11:Visual Studio 2012
VC12:Visual Studio 2013
参考:在PHP相关领域中,VC9与VC11的差异

※TS表示线程安全,NTS表示非线程安全。
参考:PHP中非线程安全和线程安全的区别。

下载相应的二进制文件。

下载链接:http://windows.php.net/downloads/pecl/releases/pthreads/

※需要PHP 7或更高版本才能兼容
※安装了PHP 5.6.19,但由于版本过旧导致以下错误。2.0.9版可以正常运行。

PHP Warning:  PHP Startup: pthreads: Unable to initialize module
Module compiled with module API=20121212
PHP    compiled with module API=20131226
These options need to match
 in Unknown on line 0

3. 解压下载的zip文件,并进入各个目录。
①php_pthreads.dll
→移动到扩展目录中
例)C:\xampp\php\ext

②pthreadVC2.dll需要放置在与php.exe相同的目录中。
例如:C:\xampp\php

在4.php.ini文件中添加以下内容:
※可以在任何地方添加
extension=php_pthreads.dll

写作方法 (xiě zuò fǎ)

<?php
 class TestThread extends Thread{
    /**
    * @Overide
    * startしたときに呼ばれる
    */
    public function run(){

    }
}

$testThread1 = new TestThread();
$testThread1->start();
广告
将在 10 秒后关闭
bannerAds