我有一个循环,从 SqlDataReader 逐行处理数据。它工作得很好。现在我想为它添加并行性。理想情况下,我想读取一行,将其扔到一个线程,读取另一行等。我想要一个可配置的线程数(比如 10 个),以便在一个打开(完成其任务)时,允许另一个启动。
有内置的方法可以做到这一点,还是我应该自己处理?我查看了 PLINQ 和 Parallel,但我想我很难理解它。
我有一个循环,从 SqlDataReader 逐行处理数据。它工作得很好。现在我想为它添加并行性。理想情况下,我想读取一行,将其扔到一个线程,读取另一行等。我想要一个可配置的线程数(比如 10 个),以便在一个打开(完成其任务)时,允许另一个启动。
有内置的方法可以做到这一点,还是我应该自己处理?我查看了 PLINQ 和 Parallel,但我想我很难理解它。