SSIS脚本任务中的多线程现有C#

时间:2018-08-03 20:01:17

标签: c# multithreading ssis task task-parallel-library

我编写了许多SSIS软件包,用于查询数据库,然后使用包含脚本任务的foreach循环,该脚本任务会进行REST调用,以将查询到的数据中的更改同步到目标应用程序。我想知道是否可以在脚本任务的C#中将任务与Parallel.Invoke结合使用,以对代码进行多线程处理?
我更喜欢任务,以便.net框架可以智能地管理自己的线程数等。
我宁愿更改C#,也不愿开始复制和添加foreach循环和脚本任务。
有人可以在这种情况下为我指出最佳选择,还是给我一些陷阱以避免这种情况?

over view of the work flow.

1 个答案:

答案 0 :(得分:0)

我尝试使用任务,但是我使用了错误的并行性类型来使它们有效,它们最终导致处理速度减慢,因为它们产生了大量的开销并很快完成。我最终让代码保持同步,并为每个循环使用并行。