C#の並行性に関する質問があります。最近、私が使用するユーティリティ関数を追加する必要が非同期タスクと1つのユーティリティー関数を並列に実行する
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))はパラレルで実行されます私はAとBがCとsortedResults(cResult)を処理するのにかかる時間が同じであるように使います。どうやってやるの?
ご迷惑をおかけして申し訳ありません。何卒よろしくお願いいたします。
タスクA、BはタスクCと並行して実行され、sortResult(cResult) –
@pojrojです。これで私が記述したシーケンスがこれを達成します。 – Servy