Task<string>[] tableOfWebClientTasks = new Task<string>[taskCount];
for (int i = 0; i < taskCount; i++)
{
tableOfWebClientTasks[i] = new WebClient().DownloadStringTask(allUrls[count - i - 1]);
}
Task.Factory.ContinueWhenAll(tableOfWebClientTasks, tasks =>
{
Parallel.ForEach(tasks, task =>
{
//Here I have result from each task.
//But information which url is executed on this task, is lost.
});
});
예를 들어 클래스를 생성하고 (예 : 두 개의 공용 속성, 작업에 대해 하나, url에 두 번째) 인스턴스를 반환 할 수 있습니다. 하지만이 방법은 내가 다른 사람과 연결 방법."third party"lib의 메소드에서 다른 값을 반환하는 방법은 무엇입니까?
이 문제에 대한 해결책이 있습니까?
을()'? 각'Task'에서'ContinueWith()'가 더 좋지 않습니까? – svick
여기를 참조하십시오 : http://blogs.msdn.com/b/pfxteam/archive/2010/05/04/10007557.aspx – mike00
해당 게시물은 설명하지 않습니다 * 이유 * 당신이 이런 식으로하고 있습니다. 왜 각'Task'에서'ContinueWith()'가 당신에게 적합하지 않습니까? – svick