【发布时间】:2011-08-16 15:48:11
【问题描述】:
关于迁移遗留多线程应用程序的 MSDN(来自关于线程异常处理的 this 页面):
一般来说,更改将暴露以前无法识别的编程问题,以便可以修复它们。然而,在某些情况下,程序员可能会利用运行时支持,例如终止线程。根据情况,他们应该考虑以下迁移策略之一:
重构代码,以便线程在收到信号时优雅地退出。
使用 Thread.Abort 方法中止线程。
如果必须停止线程才能继续进程终止,请将线程设置为后台线程,以便在进程退出时自动终止。
在所有情况下,策略都应遵循例外设计指南。请参阅例外设计指南。
这表明使用Thread.Abort 是终止线程的合适方法。在我不看的时候有什么变化吗?我最后听到的是这可能会导致意外行为,因此不应该使用。
【问题讨论】:
标签: c# .net multithreading