일련의 메서드 호출을 포함하는 메서드가 있습니다. 이러한 메서드 호출 중 일부는 한 번에 발생할 수 있으며 일부는 순차적으로 수행해야합니다. 작업 병렬 라이브러리에서이를 구현하는 가장 직접적인 방법은 무엇입니까? 모든 기능은 계산이 무거워서 실행하는 데 1 초도 채 걸리지 않습니다. 즉 일부 병렬 작업과 일부 연속 작업이있는 메서드에 대한 작업 병렬 라이브러리
public object MyMethod(InputClass myInput)
{
var result = method1(myInput);
var result1 = method2(result);
var result2 = method3(result);
var finalResult = method4(result1, result2);
return finalResult;
}
방법 항목이 실행되어야 1, 방법 2 +의 Method3 병렬로 실행될 수 method4 최후 실행되어야한다.
무엇이 달성할까요? 확실히 이것은 모든 메소드를 순서대로 실행합니다. – trickdev
미안하지만, 안쪽 부분을 잊어 버렸습니다. 나는 다시 편집했다. – ertan
이 코드는 연속 전달 스타일로 작성됩니다. 비동기 블록은 문제를 생각할 때와 같은 순서로 코드가 흐르게합니다. 컴파일러가 CPS 변환을 수행합니다. – GregC