次のような関数があります。
public async Task<decimal> GoToWeb(string Sym){}
文字列のリストでそれを呼び出す最良の方法は何ですか?
次のような関数があります。
public async Task<decimal> GoToWeb(string Sym){}
文字列のリストでそれを呼び出す最良の方法は何ですか?
async-await
これは、複数のタスクを並行して処理するための使用に関する MSDN の記事です。そして、これは特にタスクのコレクションに対処する別のものです。
つまり、次のいずれかを実行できます。
すべてのタスクを開始してから、await
それぞれのタスクを開始します。それらはすべて並行して実行され、すべてが完了するとプログラムが続行されます。
タスクをコレクションに入れてawait
Task.WhenAll
から、複数のタスクを待機するために使用します。
2 番目の方法の例は次のとおりです。
List<string> Syms = ... // Create your list of strings
IEnumerable<Task<decimal>> tasks = from Sym in Syms select GoToWeb(Sym);
decimal[] results = await Task.WhenAll(tasks);