c#多线程异步执行怎么实现

   2024-10-20 2380
核心提示:在C#中实现多线程异步执行可以使用Task类或者Thread类。使用Task类:using System;using System.Threading.Tasks;class Program{

在C#中实现多线程异步执行可以使用Task类或者Thread类。

使用Task类:
using System;using System.Threading.Tasks;class Program{    static void Main()    {        Task task1 = Task.Run(() =>        {            // 执行异步操作            Console.WriteLine("Task 1 is running");        });        Task task2 = Task.Run(() =>        {            // 执行另一个异步操作            Console.WriteLine("Task 2 is running");        });        Task.WaitAll(task1, task2); // 等待所有任务执行完成    }}
使用Thread类:
using System;using System.Threading;class Program{    static void Main()    {        Thread thread1 = new Thread(() =>        {            // 执行异步操作            Console.WriteLine("Thread 1 is running");        });        Thread thread2 = new Thread(() =>        {            // 执行另一个异步操作            Console.WriteLine("Thread 2 is running");        });        thread1.Start();        thread2.Start();        thread1.Join(); // 等待线程1执行完成        thread2.Join(); // 等待线程2执行完成    }}

以上是两种常见的实现多线程异步执行的方法。使用Task类更为简洁和方便,推荐在C#中使用Task类来实现多线程异步执行。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号