【问题标题】:Closing the thread in case of exceptions异常情况下关闭线程
【发布时间】:2013-03-18 19:48:54
【问题描述】:

多线程问题:

在 C++ 和 Windows SDK 中:

是否可以关闭引发任何内存损坏的线程。我想对内存损坏实施尝试捕获。并且我想关闭线程而不会对主线程和整个进程造成任何损害。

仅供参考 - 此内存异常未发生在主线程中。

谢谢!

【问题讨论】:

标签: c++ windows multithreading sdk


【解决方案1】:

如果一个线程破坏了内存(除非它是堆栈,或者每个线程的私有堆),那么尝试隔离该线程就没有什么价值了。大多数堆损坏都会产生连锁反应,使整个进程不稳定,因为所有线程通常共享进程堆。更糟糕的是,事情最终如何以及何时分崩离析将是不可预测的。

您的开发资源最好用于修复错误,而不是尝试减轻其副作用。如果这确实表现为失败线程中的可重现异常,Process Dumper 可能有助于从问题出现时生成进程映像快照。

【讨论】:

  • 非常感谢史蒂夫!
猜你喜欢
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多