2015-11-21 37 views
0

我想显示我的后台任务需要做什么工作的时间。C#嵌套任务 - >获取任务完成的时间

我:

Stopwatch sw = new Stopwatch(); 
     Task.Run(() => 
     { 
      sw.Start(); 
      function(); 
      sw.Stop(); 
     } 
     ).ContinueWith(t => StatusText =sw.Elapsed.ToString()); 

和功能看起来是这样的:

function() 
{ 
Task.Run({...}); 
Task.Run({...}); 
} 

现在我的秒表只是表明我因为嵌套任务的毫秒值。我如何显示我的任务需要完成所有功能中的工作?

回答

4

您需要在任何awaitTask.WaitAll(params Task[] tasks)function()

您的代码看起来是这样的:

function() 
{ 
    Task.WaitAll(
     Task.Run({...}), 
     Task.Run({...}) 
    ); 
} 
+0

这正是我需要的,谢谢:) –