Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 静态属性在队列中如何工作?_Php_Multithreading_Static_Queue - Fatal编程技术网

Php 静态属性在队列中如何工作?

Php 静态属性在队列中如何工作?,php,multithreading,static,queue,Php,Multithreading,Static,Queue,例如,一个类使用代理发出请求,但该代理在静态变量中设置为该类 队列中会发生什么?例如,有100个任务排队并并行执行 每个任务为自己设置一个代理并发出请求,当代理属性发生在另一个任务中时,是否会为每个实例“覆盖”代理属性 类请求{ 私有静态代理; 公共静态setProxy($proxy){ self::$proxy=$proxy; } 公共静态数据请求($url,$params){ //使用代理发送请求 } } //队列中的任务#1 课堂任务{ 公共功能运行(){ 请求::setProxy('s

例如,一个类使用代理发出请求,但该代理在静态变量中设置为该类

队列中会发生什么?例如,有100个任务排队并并行执行

每个任务为自己设置一个代理并发出请求,当代理属性发生在另一个任务中时,是否会为每个实例“覆盖”代理属性

类请求{
私有静态代理;
公共静态setProxy($proxy){
self::$proxy=$proxy;
}
公共静态数据请求($url,$params){
//使用代理发送请求
}
}
//队列中的任务#1
课堂任务{
公共功能运行(){
请求::setProxy('someProxyUrl1');
请求::doRequest(…);
}
}
//任务#2在队列中
课堂任务{
公共功能运行(){
请求::setProxy('someProxyUrl2');
请求::doRequest(…);//它将是某个ProxyUrl1还是某个ProxyUrl2?
}
}
//任务#3在队列中
课堂任务{
公共功能运行(){
请求::setProxy('someProxyUrl3');
Request::doRequest(…);//使用someProxyUrl3或someProxyUrl1/someProxyUrl2进行请求?
}
}
// ...
//队列100