我是线程编程的新手。我必须在并行和后台运行一些任务(以便主 UI 执行线程保持对用户操作的响应)并等待每个任务完成,然后再继续执行。
就像是:
foreach(MyTask t in myTasks)
{
t.DoSomethinginBackground(); // There could be n number of task, to save
// processing time I wish to run each of them
// in parallel
}
// Wait till all tasks complete doing something parallel in background
Console.Write("All tasks Completed. Now we can do further processing");
我知道可能有几种方法可以实现这一目标。但我正在寻找在 .Net 4.0 (C#) 中实现的最佳解决方案。