要终止一个线程的运行,可以使用 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
异常来捕获线程被终止的情况,并在其中输出一条消息。