要終止一個線程的運行,可以使用 Thread.Abort()
方法。這個方法會拋出 ThreadAbortException
異常來終止線程的執行。以下是一個簡單的示例:
using System;
using System.Threading;
class Program
{
static void Main()
{
Thread thread = new Thread(DoWork);
thread.Start();
// 等待一段時間后終止線程
Thread.Sleep(1000);
thread.Abort();
}
static void DoWork()
{
try
{
while (true)
{
Console.WriteLine("Working...");
Thread.Sleep(100);
}
}
catch (ThreadAbortException)
{
Console.WriteLine("Thread has been aborted");
}
}
}
在上面的示例中,我們創建一個新的線程并啟動它。然后在 Main
方法中等待一段時間后使用 thread.Abort()
方法來終止線程的執行。在 DoWork
方法中,我們使用 ThreadAbortException
異常來捕獲線程被終止的情況,并在其中輸出一條消息。