溫馨提示×

在C#中如何實現.NET Framework的多線程

c#
小樊
103
2024-09-16 09:05:59
欄目: 編程語言

在C#中,可以使用.NET Framework提供的多線程功能來創建和管理線程

  1. 使用Thread類:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Thread newThread = new Thread(new ThreadStart(MyMethod));
        newThread.Start();
    }

    static void MyMethod()
    {
        Console.WriteLine("This is a new thread.");
    }
}
  1. 使用ThreadPool類:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        ThreadPool.QueueUserWorkItem(new WaitCallback(MyMethod));
        Console.ReadLine();
    }

    static void MyMethod(object state)
    {
        Console.WriteLine("This is a thread from the thread pool.");
    }
}
  1. 使用Task類(Task Parallel Library, TPL):
using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        Task task = Task.Factory.StartNew(MyMethod);
        task.Wait();
    }

    static void MyMethod()
    {
        Console.WriteLine("This is a task running on a new thread.");
    }
}
  1. 使用async/await關鍵字(基于Task):
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        await MyMethodAsync();
    }

    static async Task MyMethodAsync()
    {
        await Task.Run(() =>
        {
            Console.WriteLine("This is an async method running on a new thread.");
        });
    }
}

這些示例展示了如何在C#中使用不同方法實現.NET Framework的多線程。請根據您的需求選擇合適的方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女