參考:http://www.cnblogs.com/chendaoyin/archive/2013/06/27/3159211.html
1.開啟一個子線程
1 //開啟一個子線程,子線程調用方法 Method
2 Thread th = new Thread(Method); 3 th.IsBackground = true; 4 th.Start();
2.線程處理函數
1 public void Method() 2 { 3 try
4 { } 5 catch(Exception ex) 6 { 7 MessageBox.Show(ex.ToString(()); 8 } 9 finally
10 { 11 th.abort(); 12 } 13 }
此處的 Exception ex 用於捕獲系統的異常,但是線程在執行過程中使用Abort方法關閉線程,會提示
System.Threading.ThreadAbortException:正在中止線程的錯誤。
解決方法:
1 public void Method() 2 { 3 try
4 { } 5 catch(ThreadAbortException ex) 6 { 7 //不進行操作
8 } 9 catch(Exception ex) 10 { 11 MessageBox.Show(ex.ToString(()); 12 } 13 finally
14 { 15 th.abort(); 16 } 17 }