在C#中,Thread
類用于創建和管理線程。要使用Thread
類,您需要執行以下步驟:
System.Threading
命名空間。using System.Threading;
Thread
對象,并將要在線程上運行的委托作為參數傳遞。委托可以是任何可以在線程上執行的函數。Thread thread = new Thread(new ThreadStart(MyMethod));
這里,MyMethod
是一個將要在線程上運行的靜態方法。您也可以使用ParameterizedThreadStart
委托來傳遞參數給線程方法。
public static void MyMethod(object obj)
{
// 線程執行的代碼
}
Thread thread = new Thread(new ParameterizedThreadStart(MyMethodWithParameter));
public static void MyMethodWithParameter(object obj)
{
int parameter = (int)obj;
// 線程執行的代碼
}
thread.Start();
Join
方法等待線程完成。thread.Join();
下面是一個完整的示例:
using System;
using System.Threading;
class Program
{
static void Main()
{
// 創建一個線程對象
Thread thread = new Thread(new ThreadStart(MyMethod));
// 開始線程
thread.Start();
// 等待線程完成
thread.Join();
}
public static void MyMethod()
{
Console.WriteLine("線程正在運行...");
}
}
請注意,Thread
類已經過時,建議使用Task
類來處理多線程任務。Task
類提供了更高級的功能和更好的性能。要使用Task
類,請引入System.Threading.Tasks
命名空間,并使用Task.Run
方法創建任務。