4

谁能指导我在 Windows 中安装 pThreads 。

实际上我想在 PHP 中启用线程。

require_once( 'Thread.php' );

// test to see if threading is available
if( ! Thread::available() ) {
die( 'Threads not supported' );
}

// function to be ran on separate threads
function paralel( $_limit, $_name ) {
for ( $index = 0; $index < $_limit; $index++ ) {
    echo 'Now running thread ' . $_name . PHP_EOL;
    sleep( 1 );
}
}

// create 2 thread objects
$t1 = new Thread( 'paralel' );
$t2 = new Thread( 'paralel' );

 // start them
$t1->start( 10, 't1' );
$t2->start( 10, 't2' );

// keep the program running until the threads finish
while( $t1->isAlive() && $t2->isAlive() ) {

}

错误显示是“不支持线程”。

我的 PHP 版本 5.3.4 。

4

2 回答 2

4
于 2013-11-18T21:42:44.180 回答
1

您发布的代码与 pthread 不兼容。

pthreads 的 Windows 二进制文件可用http://windows.php.net/downloads/pecl/releases/pthreads/

只需下载发行版,将扩展 dll (php_pthreads.dll) 解压到您的扩展目录,将运行时 dll (pthreadVC2.dll) 解压到您的 php 目录(与 php.exe 相同的目录),然后将 extension=php_pthreads.dll 添加到您的配置中

示例 pthreads 代码可以在 github http://github.com/krakjoe/pthreads上找到

于 2013-06-06T06:24:11.587 回答