>使用thread.abort()
>Thread.Abort()
方法虽然可用,但却是高度灰心的。 尽管似乎是停止线程的简单方法,但它带来了重大风险,可能会严重影响应用程序稳定性。
>此外,
不能保证线程终止。 写得好的代码可以积极抵抗堕胎,给您带来既不运行也不停止的线程 - 僵局的食谱。
Thread.Abort()
>另一个重大风险是规避例外处理。 该线程的例外队列在流产过程中被清除,以防止提高未手持异常。这使调试非常困难,掩盖了流产的根本原因。
为管理线程终止而存在
如果绝对必要立即终止,则优选“杀死开关”机制。这涉及向线程发出停止的信号,使其在退出之前可以进行必要的清理,从而最大程度地减少数据损坏的风险。 总而言之,
似乎很容易出于简单性而诱人,但固有的风险远远超过了任何感知的好处。 采用更安全的替代方案可确保您的应用程序的平稳运行。>
以上是为什么thread.abort()被认为是终止线程的危险方法?的详细内容。更多信息请关注PHP中文网其他相关文章!