2010-06-06 37 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調用,這似乎是您正在尋找的。

相關問題