que - pthreads php install
La variable de objeto pierde contexto en PHP pthreads (1)
Estaba trabajando con pthreads en PHP y noté que pthreads pierde variables de objetos en su contexto, ¿es esto normal o un error o estoy haciendo algo mal?
class Downloader extends Thread {
private $ch;
public function __construct($data) {
$this->ch = curl_init();
}
public function __destruct() {
curl_close($this->ch);
}
public function run() {
// we just lost resource of curl -> [resource(4) of type (Unknown)]
curl_setopt($this->ch, CURLOPT_URL, $this->url);
}
}
Es normal: https://gist.github.com/krakjoe/6437782
No tiene sentido que escriba las partes relevantes nuevamente; se beneficiará al leer todo el artículo.
Los recursos de TL; DR no están respaldados oficialmente, junto con la forma en que funcionan los objetos pthreads, esto lleva al comportamiento que estás experimentando.