我在 PHP 中使用 pthreads 并注意到 pthreads 在其上下文中丢失了对象变量,这是正常的还是错误,或者我做错了什么?
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);
}
}
这是正常的:https://gist.github.com/krakjoe/6437782
我没有必要再把相关部分写出来;阅读整篇文章您将会受益匪浅。
TL;DR 资源不受官方支持,再加上 pthreads 对象的工作方式,这会导致您遇到的行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)