c#

c# threadstart如何终止线程运行

小樊
240
2024-06-24 10:17:25
栏目: 编程语言

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

0
看了该问题的人还看了