필자는 함수를 호출하고 싶지만 조건 적으로 호출하려고하는 시나리오가 있습니다. 따라서 아래 코드에서 함수 2와 3 만 호출됩니다. 그러나 Action 부분은 값을 반환하지 않지만 내 경우에는 반환 값을 저장하려고합니다.조건부로 병렬 호출
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