参考: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 }
时间: 2024-10-06 12:08:41