저는 C#의 Pro .NET 4 병렬 프로그래밍이라는 책을 Adam Freeman이 읽고 있습니다. 2 장 13 페이지에서는 을 사용하여 task1.Result
을 사용하여 결과가 반환 될 때까지 기다리는 방법에 대해 설명합니다. 왜 task2
이 task1
이 끝날 때까지 기다려야하는지 이해가 안됩니다. 그들은 서로 다른 스레드에 있습니다.C# .net 4 병렬 프로그래밍
은 아래와 같이 뭔가 :
Task<int> task1 = new Task<int>(() => { ... ; return sum });
task1.Start();
Console.WriteLine("Result 1: {0}", task1.Result);
Task<int> task2 = new Task<int>(() => { ... ; return sum });
task2.Start();
Console.WriteLine("Result 2: {0}", task2.Result);
나는 그것이 task1
것 같아 바닥에 선을 아래로 이동하면 아직도 내가 시도 횟수 첫번째 상관없이 실행합니다.
Console.WriteLine("Result 1: {0}", task1.Result);
왜 이런 일이 발생합니까?
답해 주셔서 감사합니다 – Fei