私は以下のコードを持っていますが、その時点でタスクを実行するのか、それとも同時にすべてを実行するのかは分かりません。それらのすべてが終わるために。一度に1つのタスクのリストを待つ
Dictionary<TemporaryAdditionalData, Exception> rejected = new Dictionary<TemporaryAdditionalData, Exception>();
await Task.WhenAll(additionalData
.SelectMaybe(async adda =>
await this.InsertTemporallyAdditionalData(
guid, adda.Order, adda.ID, adda.Value, adda.IsMandatory
),
out rejected
).ToArray()
);
return rejected;
私はそれが自動的に例外をキャッチし、それらを返すLINQのSelect
に拡張子だけだ、SelectMaybe
方法はここでは関係ないと思います。
1)タスクは1つずつ、またはすべて同時に実行されますか?
2)どのような答えが1であっても、同じコードを書いてその逆を行うことはできますか?
コードを実行して、自分が行っていることを見つけます。十分に簡単なテストです。 – Servy
@Servy私は、特定の実装をテストするためのリソースを今すぐ持っていないので、私は同じロジックのより単純なバージョンを考え出す必要があるかもしれません。 –
それはその動作をテストする最良の方法です、はい。 – Servy