首页 / 问答 / C#&.NET Core(.NET 6)编程开发中如何创建多线程并等待所有线程任务都执行完成呢?

C#&.NET Core(.NET 6)编程开发中如何创建多线程并等待所有线程任务都执行完成呢?

.NET C# 多线程 .NET Core .NET 6 1.52K 次浏览
0

如题,在C#&.NET Core(.NET 6)应用程序编程开发中,如何创建多线程并等待所有线程任务都执行完成呢?

比如有类似如下的示例程序:

想在主函数的for循环中计算在20s的时间里,算出40个结果,也就是2个结果同时打印,有啥方法是可以这个样子?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在C#编程中,可以使用多种方式实现多线程,这里使用了Parallel.For(),先看运行效果:

    为了演示,示例中将Sleep时间设置成了200毫秒。

    示例代码:

    Rector的个人主页

    Rector

    2022-02-19 回答

    • 0

      除了使用Parallel.For()外,还可以使用Task.Factory.StartNew()来创建新的线程,然后调用Task.WaitAll()方法来等待所有线程都执行完成,示例如下:

      Rector的个人主页

      Rector

      2022-02-19 回答

      我来回答