亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
内江市| 双辽市| 嵊泗县| 河曲县| 加查县| 海伦市| 武山县| 伊通| 深州市| 定边县| 平邑县| 独山县| 渑池县| 镇雄县| 绍兴县| 博兴县| 思茅市| 柏乡县| 浦江县| 敖汉旗| 辽阳市| 沙雅县| 楚雄市| 招远市| 偏关县| 紫金县| 南安市| 特克斯县| 高州市| 栖霞市| 门源| 静安区| 温泉县| 高青县| 铜川市| 湘潭县| 同江市| 广东省| 东乡| 翼城县| 南昌市|