溫馨提示×

如何在C#中實現多線程編程

c#
小樊
116
2024-08-22 08:06:32
欄目: 編程語言

在C#中實現多線程編程的方法主要有兩種:使用Thread類和使用Task類。以下是使用Thread類實現多線程編程的示例代碼:

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 創建一個新線程并指定要執行的方法
        Thread thread = new Thread(new ThreadStart(DoWork));

        // 啟動線程
        thread.Start();

        // 主線程繼續執行其他代碼
        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("Main thread running...");
            Thread.Sleep(1000);
        }

        // 等待子線程結束
        thread.Join();
    }

    static void DoWork()
    {
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("Worker thread running...");
            Thread.Sleep(2000);
        }
    }
}

使用Task類實現多線程編程的示例代碼如下:

using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        // 創建一個Task并指定要執行的方法
        Task task = Task.Run(() =>
        {
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("Task running...");
                Task.Delay(2000).Wait();
            }
        });

        // 主線程繼續執行其他代碼
        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("Main thread running...");
            Task.Delay(1000).Wait();
        }

        // 等待Task結束
        task.Wait();
    }
}

無論是使用Thread類還是Task類,都可以實現多線程編程。建議在新項目中使用Task類,因為Task類提供了更強大和靈活的多線程編程功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女