2010-06-06 90 views
2

我有一个类MyClass与方法MyMethod。对于MyClass实例列表中的每个MyClass实例,我想调用MyMethod并让它们在单独的线程中运行。我正在使用.NET 4.0和并行扩展。Parallel.Invoke对象列表相同的方法

+0

你真的是指“单独的线程”,还是你的意思是“尽可能平行”? – 2010-06-06 16:03:08

回答

5
Parallel.ForEach(MyClassList, myclass => myclass.MyMethod()); 

请注意,这不一定会在单独的线程中运行每个调用;它将使用可用的线程池来尝试实现适当的并行度。
然而,它相当于在一个大的Parallel.Invoke中运行所有这些MyMethod调用,这似乎是您正在寻找的。

相关问题