Arrays 外部webservice返回的对象数组的线程安全性

Arrays 外部webservice返回的对象数组的线程安全性,arrays,multithreading,object,thread-safety,c#-3.0,Arrays,Multithreading,Object,Thread Safety,C# 3.0,我正在使用一个web服务并调用一个方法,该方法返回一个对象数组,如下所示。 它是线程安全的还是需要在获取值之前锁定它 类网络客户端{ 公共字符串GetInfo(){Enternalwebservice extWeb=new ExternalWebservice() Person[]p=extWeb.GetEmployeeData() 字符串信息=p[0]。名称+p[1]。年龄 返回信息;} } //从多个线程调用webclient类,如下所示 WebClient wc=新的WebClient()

我正在使用一个web服务并调用一个方法,该方法返回一个对象数组,如下所示。 它是线程安全的还是需要在获取值之前锁定它

类网络客户端{

公共字符串GetInfo(){Enternalwebservice extWeb=new ExternalWebservice()

Person[]p=extWeb.GetEmployeeData()

字符串信息=p[0]。名称+p[1]。年龄

返回信息;}

}

//从多个线程调用webclient类,如下所示

WebClient wc=新的WebClient();wc.GetInfo()


由于对象数组不是线程安全的,所以在读取数组之前需要将其锁定。

Person[]p将位于线程本地存储中,作用域为该线程。线程不共享它,因此不需要围绕它进行任何同步

为什么它不是线程安全的?有什么具体的怀疑吗?