簡體   English   中英

C#嵌套任務->在任務結束時獲取時間

[英]C# Nested Tasks -> Get time when tasks are over

我想顯示我的后台任務需要做一些工作的時間。

我有:

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

函數看起來像這樣:

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

現在,由於嵌套的任務,我的秒表僅顯示毫秒值。 我如何實時顯示我的任務需要完成功能中的所有工作?

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

您的代碼可能如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM