假设我有一个数据表数组,对于该数组中的每个数据表,我将启动一个线程来进行一些处理。
class someclass()
{
private DataTable[] DataTableArray;
someclass(DataTable sometable)
{
//divide sometable and distribute them to DataTableArray
}
private void startThreads()
{
for (int i = 0; i < DataTableArray.Count(); i++)
{
Task.Factory.StartNew(() => Downloader(DataTableArray[i]));
}
DataTableArray = null; //is this line necessary?
}
}
在我的startThreads()
- 启动所有线程后,我可以设置 DataTableArray = null 吗?
- 我想按值传递数据表,它们是否按值传递默认值?这就是为什么我想将其设置为 null 因为不再需要该数组