参考:http://www.cnblogs.com/chendaoyin/archive/2013/06/27/3159211.html
1.开启一个子线程
//开启一个子线程,子线程调用方法 Method
Thread th = new Thread(Method);
th.IsBackground = true;
th.Start();
2.线程处理函数
public void Method()
{
try
{ }
catch(Exception ex)
{
MessageBox.Show(ex.ToString(());
}
finally
{
th.abort();
}
}
此处的 Exception ex 用于捕获系统的异常,但是线程在执行过程中使用Abort方法关闭线程,会提示
System.Threading.ThreadAbortException:正在中止线程的错误。
解决方法:
public void Method()
{
try
{ }
catch(ThreadAbortException ex)
{
//不进行操作
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString(());
}
finally
{
th.abort();
}
}