【发布时间】:2016-02-29 10:31:09
【问题描述】:
我需要使用多线程并行处理表中可用的记录。我正在使用 C# 并以 .NET 2.0 为目标。
我知道我可以在 .NET 4.0 中使用 Parallel.ForEach 来执行此操作,但我不确定如何使用 .NET 2.0 来实现。
【问题讨论】:
-
由于任务在 .NET 2 中也不可用,你必须依靠线程来获得你想要的东西,你可能想了解
System.Threading命名空间:msdn.microsoft.com/en-us/library/system.threading(v=vs.80).aspx -
@Olivarsham 不错的发现,结合线程,OP可能会得到他想要的
-
.NET 4.0 中的并行 foreach 确实是个坏主意 - 滥用 API。这适用于繁重的处理任务,而不是 IO 繁重的任务。
-
给我们一些数字。有多少项?我看到很多答案在您处理 1000 万条记录(或超过一打或两条记录)时完全不合适,因为它们会在不关心 IO 的情况下使 CPU 过载。
标签: c# multithreading .net-2.0