2013-03-18 76 views
0

多線程問題:關閉線程例外情況下

在C++和Windows SDK:

是否有可能要關閉引發的任何內存損壞螺紋。我想實現try catch到內存損壞。而且我想關閉線程而不會對主線程和整個過程造成任何損害。

僅供參考 - 此內存異常未在主線程中發生。

謝謝!

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686717(v=vs.85).aspx – 2013-03-18 19:52:15

回答

3

如果線程損壞內存(除非它是堆棧或專用的每線程堆),那麼嘗試隔離線程沒有什麼價值。大多數堆損壞都會造成整個進程不穩定的漣漪效應,因爲所有線程通常共享進程堆。更糟糕的是,事情最終會如何以及何時會崩潰,這將是不可預測的。

你的開發資源最好花在修復bug上,而不是試圖減輕它的副作用。如果這確實表現爲失敗線程中可重現的異常,則Process Dumper可用於在出現問題時生成過程映像快照。

+0

非常感謝,史蒂夫! – 2013-03-18 22:25:27

相關問題