5

次のような関数があります。

public async Task<decimal> GoToWeb(string Sym){}

文字列のリストでそれを呼び出す最良の方法は何ですか?

4

1 に答える 1

5

async-awaitこれは、複数のタスクを並行して処理するための使用に関する MSDN の記事です。そして、これは特にタスクのコレクションに対処する別のものです

つまり、次のいずれかを実行できます。

  1. すべてのタスクを開始してから、awaitそれぞれのタスクを開始します。それらはすべて並行して実行され、すべてが完了するとプログラムが続行されます。

  2. タスクをコレクションに入れてawaitTask.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);
于 2012-08-02T18:27:58.770 に答える