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

溫馨提示×

C#中如何創建和管理線程

c#
小樊
88
2024-08-27 10:14:29
欄目: 編程語言

在C#中,可以使用.NET的System.Threading命名空間中的類來創建和管理線程

  1. 使用Thread類創建線程:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 創建一個新線程
        Thread newThread = new Thread(new ThreadStart(MyMethod));

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

        // 等待線程完成
        newThread.Join();

        Console.WriteLine("線程已完成");
    }

    static void MyMethod()
    {
        Console.WriteLine("這是新線程");
    }
}
  1. 使用ThreadPool類管理線程:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 將工作項添加到線程池隊列
        ThreadPool.QueueUserWorkItem(new WaitCallback(MyMethod));

        // 等待所有線程完成(僅適用于此示例,實際應用中不建議使用)
        Thread.Sleep(1000);

        Console.WriteLine("所有線程已完成");
    }

    static void MyMethod(object state)
    {
        Console.WriteLine("這是線程池中的線程");
    }
}
  1. 使用Task類創建和管理線程(推薦方法):
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        // 創建一個新任務
        Task task = Task.Run(() => MyMethod());

        // 等待任務完成
        await task;

        Console.WriteLine("任務已完成");
    }

    static void MyMethod()
    {
        Console.WriteLine("這是任務中的線程");
    }
}

使用Task類是最推薦的方法,因為它提供了更高級的功能,如異步編程、任務組合和取消支持。同時,Task類也會自動利用線程池,從而提高性能。

0
尖扎县| 莱西市| 锡林浩特市| 梅州市| 穆棱市| 昂仁县| 太仆寺旗| 高邑县| 隆子县| 兴宁市| 额济纳旗| 崇礼县| 紫金县| 永嘉县| 福贡县| 民县| 高阳县| 莲花县| 康定县| 吐鲁番市| 虞城县| 留坝县| 阿克陶县| 同江市| 公主岭市| 汝南县| 南和县| 塘沽区| 石楼县| 吴忠市| 图木舒克市| 二手房| 麟游县| 高青县| 苏尼特右旗| 永吉县| 出国| 中牟县| 公主岭市| 青铜峡市| 桂平市|