Я нашел PECL pthread Thread
не может использовать объект массива. Что я могу сделать, чтобы найти причину?
Пример кода:
class my extends Thread {
public function __construct() {
$this->arr = array();
$this->id = 0;
}
pulbic function run() {
while (true) {
$this->wait();
}
}
public function set() {
$this->id = rand(0, 1000);
$this->arr[] = rand(0, 1000);
var_dump($this->id);//this is rand
var_dump($this->arr);//this is empty array()
$this->notify();
}
}
$my = new my();
$my->start();
while (true) {
sleep(1);
$my->add();
}