0

多线程问题:

在 C++ 和 Windows SDK 中:

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

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

谢谢!

4

1 回答 1

3

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

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

于 2013-03-18T19:56:27.033 回答