“在 System.Threading.ThreadAbortException 中第一次偶然出现的‘mscorlib.dll’类型的异常”的解决方法
在官网上搜索ThreadAbortException,可知这是由于调用Abort()函数暴力关闭线程引起的。由于调用Abort()时有可能线程没有进行完,就会抛出这个异常。
至于影响嘛,搜到的资料都显示如果是在程序运行中途出现在控制台的,不影响运行的话并没有什么很大的影响。所以可以忽略。
官网上也给了一种解决办法,就是使用Join()函数替代Abort()函数,Join()函数会等待当前线程进行完以后再关闭线程。但是如果在程序中并没有运行关闭线程的命令,那么Join()函数自己是不会关闭线程的(而Abort()可以直接关闭线程),这样会导致线程无限进行下去。
另外一种办法是使用try{关闭线程的代码} catch(ThreadAbortException){出现异常的处理}这样的方法,不过笔者作为初学者,道行尚欠,试了几次,还没参透这么做的意义……所以并没有采用。
所以推荐不用Abort()这种函数来关闭线程,而是采用程序中的比如条件判断,比如do……while(flag)等方式终止线程。以下为Join()的改良版,这样线程能终止并且不再出现异常
以下为官网地址https://msdn.microsoft.com/zh-cn/library/system.threading.threadabortexception(v=vs.110).aspx不过推荐看英文原版,官网中文版是机器翻译,总感觉不说人话呢……
“在 System.Threading.ThreadAbortException 中第一次偶然出现的‘mscorlib.dll’类型的异常”的解决方法相关推荐
- 关于--在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常(转)...
一直以来都在调试结束的时候看到这个错误信息,但并不影响正常运行,于是找了找原因: 开发环境为VS2005,OS 为Windows 2003,系统登录后在跳转到另一页面时会报此错误: 在 System. ...
- 【ASP.NET】System.Threading.ThreadAbortException中第一次偶然出现的“mscorlib.dll”类型的异常
如果你的ASP.NET在调试过程中,发现出现页面在跳转到另一页面,出现System.Threading.ThreadAbortException中第一次偶然出现的"mscorlib.dll& ...
- 在 System.Threading.ThreadAbortException 中出现的“mscorlib.dll”类型的异常
背景:C#使用 Response.Redirect("Welcome.aspx")进行页面跳转 问题:抛出异常 程序仍可以跑完 原因:Response.End 方法停止页的执 ...
- System.Threading.ThreadAbortException: 正在中止线程。
为什么80%的码农都做不了架构师?>>> 在 System.Threading.ThreadAbortException 中第一次偶然出现的"mscorlib.dll ...
- Response.Redirect引起System.Threading.ThreadAbortException
最近在测试一个网站时,在切换标签比较频繁的时候,经常会出现假死的状态,一般要等10秒才能反映过来. 最后通过抓取dump文件,发现Response.Redirect(url) 引起System.Thr ...
- C#错误之 System.Threading.ThreadAbortException:正在中止线程
参考:http://www.cnblogs.com/chendaoyin/archive/2013/06/27/3159211.html 1.开启一个子线程 1 //开启一个子线程,子线程调用方法 M ...
- C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程
C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程 这是由ThreadAbortException抛出的 可以写成下面的样子 tr ...
- 【异常记录(九)】 System.Threading.ThreadAbortException: 正在中止线程
[异常记录(九)] System.Threading.ThreadAbortException: 正在中止线程 参考文章: (1)[异常记录(九)] System.Threading.ThreadAb ...
- Response.Redirect(string url)报错:System.Threading.ThreadAbortException: 正在中止线程。
今天用Response.Redirect(string url)重定向时,生产环境总是报ThreadAbortException异常,而调试时没问题.在网上查了很久,都是一样的解决方案,写的貌似很详细 ...
最新文章
- 建造者模式java_java设计模式3——建造者模式
- 线性表的实现及其基本操作
- 【数据结构与算法】之深入解析“分数加减运算”的求解思路与算法示例
- 金山笔试题-字符串排序 : 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理...
- 3dmax如何拆分模型_3dmax制作装饰柜1
- Error processing line 1 of vision-1.0.0-py3.6-nspkg.pth AttributeError: ‘NoneType‘ object has no
- hdu 4970 killing monster 代代相传刷qq 不用线段树啦~
- 微信公众号发送客服消息【文本、图片】
- Keil MDK详细讲解
- 项目管理九大知识点输入输出
- MVC中 数据底层联合JQUERY实现动态的安全的验证机制
- 第 1 课:KNX 与 Arduino:硬件连接
- python访问纯真IP数据库
- Python 识别图片文字( Tesseract 安装使用 )
- Python中文文本分句
- IOS内购验证 (Java版)
- 可编程数据平面(论文阅读)
- 新书的各种购买方式汇总【人人都是产品经理】
- Java——继承——Extends
- c语言判断获取位置字符,C语言 · 判定字符位置
热门文章
- Python3.X识别混合编码,顺便解决“AttributeError: 'module' object has no attribute 'urlopen'”
- 基于区块链技术的智能网联汽车数据跨境安全研究
- [数据结构]数据结构简介和顺序表
- cmd 文本文件分割,如何在Windows中分割大文本文件?
- ESP8266编译、烧机
- 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版
- 更智能的烟灶套装,让厨房免受油烟困扰,云米AI油烟机Wing A1体验
- 文件存储的实现-login登录案例3-SharedPreferences
- 如何让百度等搜索引擎搜到自己的博客
- “中国天眼”观测到宇宙极端爆炸起源证据