![](/img/trans.png)
[英]How to run multiple tasks in c# and get an event on complete of these tasks?
[英]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()
await
或Task.WaitAll(params Task[] tasks)
function()
您的代碼可能如下所示:
function()
{
Task.WaitAll(
Task.Run({...}),
Task.Run({...})
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.