在发生异常的情况下关闭线程

Closing the thread in case of exceptions

本文关键字:线程 情况下 异常      更新时间:2023-10-16

多线程问题:

c++和Windows SDK:

是否有可能关闭引起内存损坏的线程?我想实现对内存损坏的尝试捕获。我想在不损害主线程和整个进程的情况下关闭线程。

仅供参考-这个内存异常没有在主线程中发生。

谢谢!

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

你的开发资源最好花在修复bug上,而不是试图减轻它的副作用。如果在失败的线程中确实表现为可再现的异常,那么Process Dumper可以用于从出现问题的时间生成进程映像快照。