溫馨提示×

c#多線程異步執(zhí)行怎么實現(xiàn)

c#
小億
124
2024-05-08 17:14:55
欄目: 編程語言

在C#中實現(xiàn)多線程異步執(zhí)行可以使用Task類或者Thread類。

  1. 使用Task類:
using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        Task task1 = Task.Run(() =>
        {
            // 執(zhí)行異步操作
            Console.WriteLine("Task 1 is running");
        });

        Task task2 = Task.Run(() =>
        {
            // 執(zhí)行另一個異步操作
            Console.WriteLine("Task 2 is running");
        });

        Task.WaitAll(task1, task2); // 等待所有任務執(zhí)行完成
    }
}
  1. 使用Thread類:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Thread thread1 = new Thread(() =>
        {
            // 執(zhí)行異步操作
            Console.WriteLine("Thread 1 is running");
        });

        Thread thread2 = new Thread(() =>
        {
            // 執(zhí)行另一個異步操作
            Console.WriteLine("Thread 2 is running");
        });

        thread1.Start();
        thread2.Start();

        thread1.Join(); // 等待線程1執(zhí)行完成
        thread2.Join(); // 等待線程2執(zhí)行完成
    }
}

以上是兩種常見的實現(xiàn)多線程異步執(zhí)行的方法。使用Task類更為簡潔和方便,推薦在C#中使用Task類來實現(xiàn)多線程異步執(zhí)行。

0