【发布时间】:2010-12-04 11:01:27
【问题描述】:
假设我有
foreach(int x in xs[]) // xs is an array of int
{
x++;
}
通过 foreach 的每次都是独立于其他的。 有没有一种快速的方法来指示 CLR 在单独的线程上执行每个操作或通过本机并行化来加速它?
也许它已经知道这样做了。
我知道你可以创建线程并启动它们,但如果我可以设置一个属性或标志来为我处理它,那就太好了。
我的实际代码更复杂,但通过 foreach 的每次迭代在迭代之间也没有影响。
类似
[parallelize maxThreads=5]
foreach(int x in xs[]) // xs is an array of int
{
x++;
}
【问题讨论】:
-
这还能用吗? int 是一个值类型。
-
是的,忘记代码示例,这是半伪代码来说明我的观点......
标签: .net multithreading optimization .net-3.5