1
我有一堆彼此獨佔的方法,因此可以並行運行。有沒有這樣做的好方法?到目前爲止,我有以下兩種實現,但我不確定是否應該使用其中一種。Parallel.For vs Parallel.Invoke
使用Parallel.For:
Parallel.For(0, 2, i =>
{
switch (i)
{
case 0:
SomeMethod1();
break;
case 1:
SomeMethod2();
break;
}
});
Parallel.Invoke(
() => { SomeMethod1(); },
() => { SomeMethod2(); }
);
以下哪種明智最好的表現?或者還有另一種更好的方法嗎?
使用最易讀的:'Parallel.Invoke(SomeMethod1,SomeMethod2);'不需要將方法包裝在lambda中。 – Henrik
@Henrik如果方法是'var foo = bar();'我仍然必須將它們包裝在lambda中,但是不是嗎? – TheLethalCoder