在C#中,有多種方式來實現多線程,其中最常用的三種方法如下:
using System;
using System.Threading;
public class Program
{
public static void Main()
{
Thread myThread = new Thread(DoWork); // 創建線程對象
myThread.Start(); // 啟動線程
Console.WriteLine("主線程結束");
}
public static void DoWork()
{
Console.WriteLine("子線程開始");
// 執行具體的線程操作
Console.WriteLine("子線程結束");
}
}
using System;
using System.Threading;
public class Program
{
public static void Main()
{
ThreadPool.QueueUserWorkItem(DoWork); // 將方法放入線程池中執行
Console.WriteLine("主線程結束");
}
public static void DoWork(object state)
{
Console.WriteLine("子線程開始");
// 執行具體的線程操作
Console.WriteLine("子線程結束");
}
}
using System;
using System.Threading.Tasks;
public class Program
{
public static void Main()
{
Task myTask = Task.Factory.StartNew(DoWork); // 創建任務并啟動線程
Console.WriteLine("主線程結束");
myTask.Wait(); // 等待任務完成
}
public static void DoWork()
{
Console.WriteLine("子線程開始");
// 執行具體的線程操作
Console.WriteLine("子線程結束");
}
}
這些是C#實現多線程的三種常用方法,具體使用哪種方法取決于具體的需求和情況。