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

问题描述

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

解决方案

解决方案二:
不会看MSDN吗?Thread.Abort方法.NETFramework4其他版本1(共1)对本文的评价是有帮助-评价此主题在调用此方法的线程上引发ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。命名空间:System.Threading程序集:mscorlib(在mscorlib.dll中)
解决方案三:
设计不合理,尽量不要用那个方法
解决方案四:
引用1楼wddw1986的回复:

不会看MSDN吗?Thread.Abort方法.NETFramework4其他版本1(共1)对本文的评价是有帮助-评价此主题在调用此方法的线程上引发ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。命名空间:System.Threading程序集:mscorlib(在mscorlib.dll中)

我问的是如何解决,而是定义。
解决方案五:
引用2楼dongxinxi的回复:

设计不合理,尽量不要用那个方法

有什么更好的办法,终止当前线程的执行。
解决方案六:
让线程退出不要使用外部的暴力方法,简单说://threadfuncvoidthread_exe_func(){bFlag=true;while(bFlag){...loop();}}//停止线程//在外面调用bFlag=false;

当然使用信号量之类的也行
解决方案七:
解决方案要解决此问题,请使用下列方法之一:对于Response.End,调用HttpContext.Current.ApplicationInstance.CompleteRequest方法而不是Response.End以跳过Application_EndRequest事件的代码执行。对于Response.Redirect,请使用重载Response.Redirect(Stringurl,boolendResponse),该重载对endResponse参数传递false以取消对Response.End的内部调用。例如:Response.Redirect("nextpage.aspx",false);如果使用此替代方法,将执行Response.Redirect后面的代码。对于Server.Transfer,请改用Server.Execute方法参考:http://blog.sina.com.cn/s/blog_67a3453d0101bn2b.html
解决方案八:
你是什么需求为什么要用到线程呢?
解决方案九:
最简单的办法当然是加个try,把错误给屏蔽了拉倒但是外部暴力结束线程,可能导致线程申请的非托管资源无法释放,导致内存泄露所以更好的办法当然是用事件通知或者外部全局变量来判断,让线程自己退出

时间: 2024-07-30 13:39:50

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

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

问题描述 在System.Threading.ThreadAbortException中第一次偶然出现的"System.dll"类型的异常线程'<无名称>'(0x9bc)已退出,返回值为0(0x0).线程'<无名称>'(0x138)已退出,返回值为0(0x0).线程'<无名称>'(0xc90)已退出,返回值为0(0x0).线程'<无名称>'(0xa08)已退出,返回值为0(0x0). 解决方案 解决方案二:该回复于2011-11-25 1

在 System.Net.WebException 中第一次偶然出现的“System.dll”类型的异常

问题描述 在System.Net.WebException中第一次偶然出现的"System.dll"类型的异常Theoperationhastimedout.atSystem.Net.ConnectStream.Read(Byte[]buffer,Int32offset,Int32size)atSystem.IO.StreamReader.ReadBuffer()atSystem.IO.StreamReader.ReadToEnd() 解决方案 解决方案二:本帖最后由 net_love

在 System.IO.IOException 中第一次偶然出现的“System.dll”类型的异常

问题描述 在System.IO.IOException中第一次偶然出现的"System.dll"类型的异常在运行VB2008设计的主界面时,在"即使窗口"出现上述错误提示.但程序运行看起来一切正常.我在主界面代码的每个过程中都加入Try-Catch试图捕获该错误,但没有成功.(界面中加入了SerialPort和Timer控件)请问该错误主要由什么引起,又该如何避免? 解决方案 解决方案二:自顶.盼帮助解决方案三:楼主怎么样了,处理好了吗,我也遇到类似问题,很头疼..

0xc0000005-在 System.AccessViolationException 中第一次偶然出现的“.exe”类型的异常

问题描述 在 System.AccessViolationException 中第一次偶然出现的".exe"类型的异常 今天调试一个共享内存小程序,其中用到了CreateProcess()创建线程,程序编译没有错误,但是运行时总是崩溃,整了半天没找出问题所在,只能求救于大神了.程序的输出信息如下"shareMemory0418.exe"(托管): 已加载"C:windowsassemblyGAC_32mscorlib2.0.0.0__b77a5c56193

第一次偶然出现的“System.Data.Entity.dll”类型的异常

在 System.Data.EntityCommandExecutionException 中第一次偶然出现的"System.Data.Entity.dll"类型的异常   出现该错误,请检查ORM的映射与实际数据库表是否完全一致,包括导航属性的别名等.      

“System.Threading.ThreadAbortException”类型的异常在 mscorlib.dll 中发生

问题描述 "System.Threading.ThreadAbortException"类型的异常在mscorlib.dll中发生在用VS2005的时候建立站点,第一个界面能进入,但是点击注册进入第二个界面的时候就会出现上面的问题,不知道是哪里错了.输入用户名和密码登陆的时候会ConnectionString属性尚未初始化.连接有问题嘛?做的是一个基于ASP.NET的通讯录. 解决方案 解决方案二:我也遇到这样的情况,没有办法,唉!

在 System.ArgumentException 中第一次偶然出现的“System.Windows.Forms.dll”类型的异常

问题描述 我是开发的winform应用程序,开发的时候控件库用了devexpress控件,另外使用了一个只支持单线程的ocx控件[VG]用来绘图,我在程序中对ocx控件进行封装,重新封装成一个control,然后在主界面中使用,现在的问题是,我在这界面调用控件的绘图方法,本身程序没报错,但是就不绘图,然后我设置断点调试,居然发现又可以绘图,然后我调出VS的输出窗口,发现问题了,就在不设置断点的情况下,发下每当执行绘图操作的时候,输出窗口都会报如下错误:在System.ArgumentExcept

在 Neurotec.IO.NIOException 中第一次偶然出现Neurotec.dll类型异常

问题描述 解决方案 本帖最后由 u014380165 于 2015-03-10 10:52:04 编辑解决方案二:一般来说,"FirstChanceException"不会造成问题(它可能随后被处理了).只有那些没有得到处理的异常,才会导致问题.

急求大神帮助!!C#调用C++dllSystem.AccessViolationException”类型的未经处理的异常出现在 mscorlib.dll 中。

问题描述 "System.AccessViolationException"类型的未经处理的异常出现在mscorlib.dll中.其他信息:尝试读取或写入受保护的内存.这通常指示其他内存已损坏.代码如下//////C++dll代码HWNDhWnd;extern"C"__declspec(dllexport)voidcOSG(HWNDmhWnd){hWnd=mhWnd;}extern"C"__declspec(dllexport)voidInitO