【发布时间】:2013-07-11 04:22:45
【问题描述】:
我有一个循环,从 SqlDataReader 逐行处理数据。它工作得很好。现在我想为它添加并行性。理想情况下,我想读取一行,将其扔到一个线程,读取另一行等。我想要一个可配置的线程数(比如 10 个),这样当一个线程打开(完成其任务)时,另一个线程可以启动。
有没有内置的方法可以做到这一点,还是我应该自己处理?我查看了 PLINQ 和 Parallel,但我想我很难理解它。
【问题讨论】:
-
这里有一个类似的问题问同样的事情:Is there a way to use the Task Parallel Library(TPL) with SQLDataReader?。请务必同时查看已接受的答案和其他答案。
标签: c# .net ado.net parallel-processing