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

溫馨提示×

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
伊通| 司法| 尚义县| 大竹县| 车致| 绥中县| 赫章县| 南投县| 文化| 富裕县| 岳阳县| 隆回县| 大悟县| 鲁甸县| 新建县| 泗阳县| 顺平县| 鹤壁市| 嘉黎县| 长春市| 肇州县| 泊头市| 资兴市| 虹口区| 岳普湖县| 津南区| 色达县| 安岳县| 甘孜| 息烽县| 怀集县| 都兰县| 绍兴县| 洪泽县| 石屏县| 萝北县| 伽师县| 中卫市| 桓仁| 探索| 皮山县|