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

kjv*_*kjv 2 .net parallel-extensions

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

tza*_*man 5

Parallel.ForEach(MyClassList, myclass => myclass.MyMethod());
Run Code Online (Sandbox Code Playgroud)

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