为Php版本5.6.2启用线程安全性

时间:2014-11-13 05:32:07

标签: php linux multithreading

我的linux服务器上安装了以下php版本。

enter image description here

现在我想运行以下程序 -

<?php
class AsyncOperation extends Thread {

public function __construct($arg) {
    $this->arg = $arg;
}

public function run() {
    if ($this->arg) {
        $sleep = mt_rand(1, 10);
        printf('%s: %s  -start -sleeps %d' . "\n", date("g:i:sa"), $this->arg, $sleep);
        sleep($sleep);
        printf('%s: %s  -finish' . "\n", date("g:i:sa"), $this->arg);
    }
}
}

// Create a array
$stack = array();

//Iniciate Miltiple Thread
foreach ( range("A", "D") as $i ) {
$stack[] = new AsyncOperation($i);
}

// Start The Threads
foreach ( $stack as $t ) {
$t->start();
}
?>

我需要为我的php安装启用Thread安全性。有人可以告诉我怎么办?

1 个答案:

答案 0 :(得分:0)

好的,I asked the package maintainer

  

如果您想使用PHP的线程版本,那么您就可以自己动手了。而   它可能在特定环境中工作得很好,但事实并非如此   在所有可能的场景中都是线程安全的(包括加载外部   因此,提供“线程安全”软件包是不明智的   一般用途。

所以,没有出路: - /