Skip to content

Instantly share code, notes, and snippets.

@biac
Created December 6, 2011 09:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save biac/1437510 to your computer and use it in GitHub Desktop.
Save biac/1437510 to your computer and use it in GitHub Desktop.
FeedReader: 並列処理の実装
public async Task<IList<FeedData>> ReadAsync(string[] feedUrlStrings)
{
List<Task<FeedData>> taskList = new List<Task<FeedData>>(feedUrlStrings.Length);
// タスク開始のループ
foreach (string url in feedUrlStrings)
taskList.Add(this.ReadAsync(url));
List<FeedData> result = new List<FeedData>(feedUrlStrings.Length);
// タスクから結果を取り出すループ
foreach (Task<FeedData> task in taskList)
result.Add(await task);
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment