对数据集中的每个数据表进行并行处理

时间:2021-07-13 17:10:32

标签: vb.net datatable parallel-processing

在 VB.NET 中,可以对数据集内的表执行并行循环吗? 这已经得到了回答。

我的项目是这样的:

  1. 将 CSV 文件读入内存中的数据表。
  2. 通过对数据进行排序来对行进行分组。
  3. 在同步循环中处理数据,通过键值的变化检测每个组。

有许多独立的进程读取这些 CSV 文件,每个进程都有自己的布局和处理细节。

我的目标是在不使用实体框架的情况下并行处理这些“组”数据。

数据集/数据表方法是最好的吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以。 DataSetDataTable 在内存集合中。因此,如果您可以独立处理它们,那么并行 For Each 是一个很好的候选者。

Parallel.ForEach(
    dataSet.Tables.Cast(Of DataTable),
    Sub(table)
        ProcessTable(table)
    End Sub
)
相关问题