私は関数を呼び出すが、それらを条件付きで呼び出そうとするシナリオがあります。したがって、以下のコードでは、関数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