我对线程编程很陌生。我需要在后台并行运行一些任务(以便主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#) 中实现最佳解决方案。