C# Abort
运行时通过抛出ThreadAbortException中止线程。无法捕获此异常,该控件将被发送到finally块(如果有)。
使用
childThread.Abort();
示例
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(5000);
//中止子线程
Console.WriteLine("In Main: Aborting the Child thread");
childThread.Abort();
Console.ReadKey();
}
}
}输出结果
In Main: Creating the Child thread Child thread starts 0 1 2 3 4 5 6 7 8 In Main: Aborting the Child thread Thread Abort Exception Couldn't catch the Thread Exception
热门推荐
10 见证求婚文案祝福语简短
11 写给男生简短的祝福语
12 分手毕业祝福语简短女生
13 参加儿子大学祝福语简短
14 三十三句祝福语简短
15 文艺结婚祝福语短语简短
16 周一情人祝福语简短
17 给宝贝开学祝福语简短
18 给干爸过年祝福语简短