如何销毁C#中的线程?
Abort()方法用于销毁线程。
运行时通过抛出ThreadAbortException中止线程。无法捕获此异常,控制将被发送到finally块(如果有)。
以下是显示如何销毁线程的示例-
示例
using System;
using System.Threading;
namespace MultithreadingApplication {
class ThreadCreationProgram {
public static void CallToChildThread() {
try {
Console.WriteLine("Child thread starts");
//做一些工作,例如数到10-
for (int counter = 0; counter <= 10; counter++) {
Thread.Sleep(500);
Console.WriteLine(counter);
}
Console.WriteLine("Child Thread Completed");
} catch (ThreadAbortException e) {
Console.WriteLine("Thread Abort Exception");
} finally {
Console.WriteLine("Couldn't catch the Thread Exception");
}
}
static void Main(string[] args) {
ThreadStart childref = new ThreadStart(CallToChildThread);
Console.WriteLine("In Main: Creating the Child thread");
Thread childThread = new Thread(childref);
childThread.Start();
//停止主线程一段时间
Thread.Sleep(2000);
//现在中止孩子
Console.WriteLine("In Main: Aborting the Child thread");
childThread.Abort();
Console.ReadKey();
}
}
}输出结果
In Main: Creating the Child thread Child thread starts 0 1 2 In Main: Aborting the Child thread Thread Abort Exception Couldn't catch the Thread Exception
热门推荐
10 周岁生日祝福语简短唯美
11 毕业祝福语再见朋友简短
12 放射医生祝福语简短精辟
13 同事贺卡祝福语简短冬日
14 元旦祝福语简短小学
15 感恩相片祝福语简短
16 告别祝福语长篇简短
17 结婚祝福语简短大气古风
18 蛋糕开学祝福语 简短独特