当前位置:编程学习 > C#/ASP.NET >>

在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常

winform 代码中使用Thread.Abort终止线程遇到以下错误。
 在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常。请各位大神帮忙解决以下 WinForm --------------------编程问答-------------------- 不会看MSDN吗?

Thread.Abort 方法 .NET Framework 4  其他版本  
 1(共 1)对本文的评价是有帮助 - 评价此主题  

在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。 调用此方法通常会终止线程。 

命名空间:  System.Threading
程序集:  mscorlib(在 mscorlib.dll 中) --------------------编程问答-------------------- 设计不合理,尽量不要用那个方法 --------------------编程问答--------------------
引用 1 楼 wddw1986 的回复:
不会看MSDN吗?

Thread.Abort 方法 .NET Framework 4  其他版本  
 1(共 1)对本文的评价是有帮助 - 评价此主题  

在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。 调用此方法通常会终止线程。 

命名空间:  System.Threading
程序集:  mscorlib(在 mscorlib.dll 中)
我问的是如何解决,而是定义。 --------------------编程问答--------------------
引用 2 楼 dongxinxi 的回复:
设计不合理,尽量不要用那个方法
有什么更好的办法,终止当前线程的执行。 --------------------编程问答-------------------- 让线程退出不要使用外部的暴力方法,
简单说:

  //thread func
  void thread_exe_func() 
  {
   bFlag = true;
   while(bFlag)
   {
     ...
     loop();
   }
  } 

  //停止线程
  //在外面调用
  bFlag = false;


当然使用信号量之类的也行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,