我有一个MyClass类MyMethod。对于MyClass实例列表中的每个MyClass实例,我想调用MyMethod并让它们在单独的线程中运行。我正在使用.NET 4.0和Parallel扩展。
答案 0 :(得分:5)
Parallel.ForEach(MyClassList, myclass => myclass.MyMethod());
请注意,这不一定会在单独的线程中运行每次调用;它将使用可用的线程池来尝试达到适当的并行度
但是,这相当于在大MyMethod
中运行所有Parallel.Invoke
次调用,这似乎是您正在寻找的内容。