首页主机资讯c#异步线程如何实现等待所有任务

c#异步线程如何实现等待所有任务

时间2024-06-24 20:30:03发布访客分类主机资讯浏览1056
导读:要实现等待所有异步任务完成,可以使用Task.WhenAll方法。这个方法接受一个Task数组作为参数,然后返回一个新的Task,该任务在所有输入任务都完成时完成。 示例代码如下: using System; using System.Th...

要实现等待所有异步任务完成,可以使用Task.WhenAll方法。这个方法接受一个Task数组作为参数,然后返回一个新的Task,该任务在所有输入任务都完成时完成。

示例代码如下:

using System;
    
using System.Threading.Tasks;


class Program
{

    static async Task Main()
    {
    
        Task task1 = Task.Delay(1000);
    
        Task task2 = Task.Delay(2000);
    
        Task task3 = Task.Delay(3000);
    

        // 等待所有任务完成
        await Task.WhenAll(task1, task2, task3);
    

        Console.WriteLine("All tasks have completed.");

    }

}
    

在上面的示例中,我们创建了三个异步任务task1、task2和task3,并使用Task.WhenAll方法等待它们全部完成。一旦所有任务完成,程序将输出"All tasks have completed"。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c#异步线程如何实现等待所有任务
本文地址: https://pptw.com/jishu/683828.html
c#异步线程怎样与UI线程通信 搭建ntp服务器 如何同步NTP服务器

游客 回复需填写必要信息