我有一個場景,我想調用函數但希望它們有條件地調用。所以在下面的代碼中只會調用函數2和函數3。然而,行動部分不會返回一個值,但在我的情況下,我想存儲返回值。有條件地並行調用
List<int> list = new List<int> {2,3};
Dictionary<int, Action> actions = new Dictionary<int, Action>()
{
{1, Function1},
{2, Function2},
{3, Function3}
};
Parallel.Invoke((from action in list select actions[action]).ToArray());
最初我在代碼下面,但這會調用所有的功能。有什麼想法嗎?
Parallel.Invoke(
() => return1=function1,
() => return2=function2,
() => return3=function3
);
對於未被調用的函數應該返回什麼? – svick