Parallel.Invoke对象列表的相同方法

时间:2010-06-06 15:57:00

标签: .net parallel-extensions

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

1 个答案:

答案 0 :(得分:5)

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

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