Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在异常情况下关闭线程_C++_Windows_Multithreading_Sdk - Fatal编程技术网

C++ 在异常情况下关闭线程

C++ 在异常情况下关闭线程,c++,windows,multithreading,sdk,C++,Windows,Multithreading,Sdk,多线程问题: 在C++和Windows SDK中: 是否可以关闭引发内存损坏的线程。我想实现对内存损坏的尝试捕获。我想在不损坏主线程和整个过程的情况下关闭线程 仅供参考-此内存异常未在主线程中发生 谢谢 如果一个线程破坏了内存(除非它是堆栈或每个线程的私有堆),那么尝试隔离该线程没有什么价值。大多数堆损坏都会产生连锁反应,使整个进程不稳定,因为所有线程通常共享进程堆。更糟糕的是,事情最终会以何种方式以及何时分崩离析,这将是不可预测的 您的开发人员资源最好用于修复bug,而不是试图减轻其副作用。如

多线程问题:

在C++和Windows SDK中: 是否可以关闭引发内存损坏的线程。我想实现对内存损坏的尝试捕获。我想在不损坏主线程和整个过程的情况下关闭线程

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


谢谢

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


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

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


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

非常感谢您,Steve!非常感谢你,史蒂夫!