中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

c#
小樊
85
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
武汉市| 济宁市| 江西省| 梁平县| 蓝田县| 准格尔旗| 南靖县| 兰西县| 棋牌| 囊谦县| 海淀区| 太康县| 梅州市| 仪征市| 广饶县| 武隆县| 信丰县| 沧州市| 西安市| 宿州市| 合水县| 平舆县| 武山县| 耒阳市| 广西| 西乌珠穆沁旗| 张家川| 壤塘县| 花莲县| 新竹县| 芒康县| 扶余县| 镇平县| 手游| 苗栗县| 阿巴嘎旗| 永年县| 龙陵县| 长武县| 惠东县| 资中县|