C#多線程的ResetAbort()方法
一、簡(jiǎn)介
Abort方法可以通過(guò)跑出ThreadAbortException異常中止線程,而使用ResetAbort方法可以取消中止線程的操作,下面通過(guò)代碼演示使用 ResetAbort方法。
二、代碼
class Program
{
static void Main(string[] args)
{
Thread thread = new Thread(ThreadMethod); //執(zhí)行的必須是無(wú)返回值的方法
thread.Name = "子線程A";
thread.Start();
Console.ReadKey();
}
public static void ThreadMethod(object parameter)
{
try
{
Console.WriteLine("我是:{0},我要終止了!", Thread.CurrentThread.Name);
//開始終止線程
Thread.CurrentThread.Abort();
//下面的代碼不會(huì)執(zhí)行
for (int i = 0; i < 10; i++)
{
Console.WriteLine("我是:{0},我循環(huán){1}次", Thread.CurrentThread.Name, i);
}
}
catch (ThreadAbortException ex)
{
Console.WriteLine("我是:{0},我又恢復(fù)了", Thread.CurrentThread.Name);
//恢復(fù)被終止的線程
Thread.ResetAbort();
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine("我是:{0},我循環(huán){1}次", Thread.CurrentThread.Name, i);
}
}
}三、運(yùn)行結(jié)果

到此這篇關(guān)于C#多線程ResetAbort()方法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#中使用DevExpress中的ChartControl實(shí)現(xiàn)極坐標(biāo)圖的案例詳解
這篇文章主要介紹了在C#中使用DevExpress中的ChartControl實(shí)現(xiàn)極坐標(biāo)圖,本案例是使用的是DevExpress 18.1.3版本,之前在14版本上也試過(guò),但是有一個(gè)弊端就是實(shí)現(xiàn)極坐標(biāo)圖的時(shí)候,第一個(gè)點(diǎn)和最后一個(gè)點(diǎn)總是自動(dòng)多一條閉合線,會(huì)形成一個(gè)閉合的多邊形,因此升級(jí)了一下版2022-02-02
C#調(diào)用WinAPI部分命令的方法實(shí)現(xiàn)
本文主要介紹了C#調(diào)用WinAPI部分命令的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖效果
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
C# 實(shí)現(xiàn)WebSocket服務(wù)端教程
這篇文章主要介紹了C# 實(shí)現(xiàn)WebSocket服務(wù)端教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10

