アダム・フリーマン著「C#でのPro .NET 4並列プログラミング」という本を読んでいます。第2章13ページでは、task1.Result
を使用して結果を返すためにTask<int>
を使用して終了するまで待機する方法について説明します。 task2
がtask1
が完了するのを待たなければならない理由は分かりません。彼らは別のスレッドにあります。C#.net 4パラレルプログラミング
それは以下のようなものです:私はtask1
のように、まだ最初、私が試した回数に関係なく実行思わ一番下に行を次のように移動した場合
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);
。
Console.WriteLine("Result 1: {0}", task1.Result);
どうしてですか?
あなたの答えをありがとう – Fei