91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在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
通江县| 安阳市| 五莲县| 浑源县| 永修县| 鹿邑县| 新沂市| 烟台市| 鞍山市| 乌兰县| 富宁县| 菏泽市| 云林县| 五指山市| 武冈市| 突泉县| 凤翔县| 南汇区| 离岛区| 太湖县| 惠东县| 当雄县| 阿拉善右旗| 全椒县| 谷城县| 许昌市| 兴宁市| 慈利县| 舞钢市| 荔波县| 新竹县| 望谟县| 安康市| 沙坪坝区| 东安县| 临朐县| 平原县| 苏尼特左旗| 轮台县| 会东县| 鄂伦春自治旗|