为什么要获取ThreadAbortException

时间:2014-04-23 15:39:26

标签: .net compact-framework

我有一个.Net Compact Framework应用程序调用驱动程序的ReadFile方法,在应用程序运行一段时间后,我得到threadAbortException,我从不调用Thread.Abort(), 我的问题是导致ThreadAbortException的原因是什么?

1 个答案:

答案 0 :(得分:0)

当您通过调试器连接到设备时,您还会看到其他进程和线程发出的调试消息。调试通道是广播,因此您还将看到不是由您的应用程序发出的调试消息。

可能驱动程序或引用的库会触发调试消息。

例如,如果我使用OEM库并开始使用它的某个对象然后处理它,我将看到调试消息与' ThreadAbort()'也是例外。但这是正常的,因为库使用内部线程并在我处置对象时使用Thread.Abort()将其杀死。