【发布时间】:2009-06-10 22:25:47
【问题描述】:
我有一个线程出去并尝试建立连接。在线程中,我调用了第三方库。有时,此调用会挂起,并且永远不会返回。在 UI 线程上,我希望能够通过中止线程来取消连接尝试,这应该中止对第三方库的挂起调用。
我已经调用了 Thread.Abort,但现在读到 Thread.Abort 仅在控制权返回到托管代码时才有效。我观察到这是真的,因为线程永远不会中止,而且我已经坐在 Thread.Join 上十分钟了。我应该如何处理这个挂起的线程?我应该只是取消引用并继续前进吗?我希望尽可能干净--
【问题讨论】:
标签: c# .net asp.net multithreading