我的linux服务器上安装了以下php版本。
现在我想运行以下程序 -
<?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安全性。有人可以告诉我怎么办?
答案 0 :(得分:0)
好的,I asked the package maintainer:
如果您想使用PHP的线程版本,那么您就可以自己动手了。而 它可能在特定环境中工作得很好,但事实并非如此 在所有可能的场景中都是线程安全的(包括加载外部 因此,提供“线程安全”软件包是不明智的 一般用途。
所以,没有出路: - /