【发布时间】:2010-09-11 03:31:32
【问题描述】:
想象一下我有一个函数,它遍历一百万/十亿个字符串并检查它们。
f.ex:
foreach (String item in ListOfStrings)
{
result.add(CalculateSmth(item));
}
它消耗很多时间,因为CalculateSmth是一个非常耗时的函数。
我想问:如何在这种进程中集成多线程?
f.ex:我想启动 5 个线程,每个线程都返回一些结果,然后一直持续到列表中有项目。
也许任何人都可以展示一些例子或文章..
忘了说我在 .NET 2.0 中需要它
【问题讨论】:
-
您需要按相同顺序返回结果吗?
-
您可以使用多个后台工作人员吗?创建某种逻辑来计算字符串列表的数量,然后创建 X 数量的 BW 并划分每个
标签: c# multithreading .net-2.0