현재 작업을 사용하여 .Net 4.0에서 병렬 스레딩을 사용하여 성능 최적화를 수행하려고합니다.System.Threading.Tasks 동작 이해
일부 개체 또는 개체의 컬렉션을 반환하는 세 가지 메서드를 만들었습니다. MethodA, MethodB 및 MethodC를 호출 할 수 있습니다.
나는 약 5 ~ 7 초 정도의 지연이 있습니다.
var person = new Person();
person.A = Task.Factory.StartNew(() => Mystatic.MethodA()).Result;
person.B = Task.Factory.StartNew(() => Mystatic.MethodB()).Result;
person.C = Task.Factory.StartNew(() => Mystatic.MethodC()).Result;
지금은 기대하고 person.A 및 person.C 속성은 person.B 전에 채워/설정,하지만 난 어려움이있을 수 내 가정을 확인하기 위해 디버깅 테스트 /.
세 가지 속성 모두에 대해 병렬 감시를 추가했지만 디버깅을 통해 문제가 해결되지 않았습니다.
또한 주 개체를 채우는 경우 메서드 호출을 여러 번 최적화 할 수있는 적절한 방법입니까?
제 경우에는 데이터를 수집하는 데 5 ~ 7 가지의 다른 방법이 있는데, 그 중 일부는 비교적 시간이 많이 걸리는 것처럼 병렬 처리하고 싶습니다.
사이드 노트 :'Task.Factory.StartNew'라고 적어주세요. – usr
니스 - 그게 훨씬 간단합니다 :) – codingjoe