2
我有一個類MyClass與方法MyMethod。對於MyClass實例列表中的每個MyClass實例,我想調用MyMethod並讓它們在單獨的線程中運行。我正在使用.NET 4.0和並行擴展。Parallel.Invoke對象列表相同的方法
我有一個類MyClass與方法MyMethod。對於MyClass實例列表中的每個MyClass實例,我想調用MyMethod並讓它們在單獨的線程中運行。我正在使用.NET 4.0和並行擴展。Parallel.Invoke對象列表相同的方法
Parallel.ForEach(MyClassList, myclass => myclass.MyMethod());
請注意,這不一定會在單獨的線程中運行每個調用;它將使用可用的線程池來嘗試實現適當的並行度。
然而,它相當於在一個大的Parallel.Invoke
中運行所有這些MyMethod
調用,這似乎是您正在尋找的。
你真的是指「單獨的線程」,還是你的意思是「儘可能平行」? – 2010-06-06 16:03:08