CLR如何引发ThreadAbortException?

| 如果使用Thread.Abort中止一个托管线程与另一个托管线程的连接,CLR实际如何在另一个线程上引发异常?似乎是一个巧妙的把戏!     
已邀请:
我已经找到了一些有关该主题的有趣链接。 ThreadAbortException是一种特殊情况,它由CLR特别处理。 http://mnikoo.net/2007/02/07/the-magic-of-the-clr-threadabortexception/ http://blogs.msdn.com/b/clrteam/archive/2009/04/28/threadabortexception.aspx     
我不久前写了一篇博客文章。第一部分是有关何时可以中止线程的内容,第二部分是有关其实际工作方式的信息。 我从未见过任何有关其实际工作方式的正确文档(在本例中为完整文档),所以我写了有关它的文章。 简而言之,CLR将使用SetThreadContext(一种win32 api)劫持您当前的IP,并将您移到一个特殊的存根中,以在线程不在可中止等待时设置线程中止。 在这里查看帖子     

要回复问题请先登录注册