C#의 동시성에 대한 질문이 있습니다. 최근에 나는를 사용하는 유틸리티 기능을 추가 할 필요가비동기 작업과 하나의 유틸리티 기능을 병렬로 실행하십시오.
var aresult = A.Result;
var bresult = B.Result;
var cResult = C.Result;
: 나는 3 작업 A, B, C가 있고 나는 그들의이 같은 결과를 사용하여 다음 병렬로 실행
이 task.WhenAll(A,B,C)
을 기다리고 사용하고 있어요 cResults이 같은 값을 반환 : 나는 작업 A와 B가 작업 C보다 훨씬 더 오래 걸리지 만이 knoweldege이 프로세스를 최적화 할 수 싶습니다 (작업이
var sortedResult = SortResult(cResult);
(이 기능은 비동기 방법이 아닙니다) A와 B)와 (C와 sortedResults (cResults))는 병렬로 실행됩니다 l 그래서 A와 B가 C와 sortedResults (cResult)를 처리하는데 더 오래 걸리는 동일한 시간을 사용합니다. 어떻게해야합니까?
긴 게시물에 대한 죄송합니다내가 어떤 도움을 주셔서 감사합니다.
는 내가 원하는 작업 A는, B가 작업 C와 sortResult (cResult) –
@pojroj 그리고 나는 그 작업을 수행 할 기술 된 순서와 병렬로 실행하는 것입니다. – Servy