在发生异常的情况下关闭线程
Closing the thread in case of exceptions
多线程问题:
c++和Windows SDK:
是否有可能关闭引起内存损坏的线程?我想实现对内存损坏的尝试捕获。我想在不损害主线程和整个进程的情况下关闭线程。
仅供参考-这个内存异常没有在主线程中发生。
谢谢!
如果一个线程破坏了内存(除非它是堆栈,或者一个私有的每线程堆),那么尝试隔离线程是没有什么价值的。大多数堆损坏都会产生连锁反应,使整个进程不稳定,因为所有线程通常共享进程堆。更糟糕的是,这将是不可预测的如何以及何时所有的事情最终崩溃。
你的开发资源最好花在修复bug上,而不是试图减轻它的副作用。如果在失败的线程中确实表现为可再现的异常,那么Process Dumper可以用于从出现问题的时间生成进程映像快照。
相关文章:
- C++ POCO - 如何在不使用 run() 方法的情况下启动线程池上的线程?
- 在没有任何锁的情况下加入另一个线程后是否需要内存围栏?
- Vulkan默认情况下已经有多线程了吗
- 我需要线程函数在不停止实际程序的情况下,每2秒打印一次随机数
- 如何在没有同步的情况下使用多个线程(2、4,8、16 个线程)在循环(10,100、1000 个周期)中打印字符串?
- 如何在不复制列表的情况下将列表传递给线程,同时销毁原始列表
- 在不减慢线程速度的情况下保存大量数据
- 多个线程/进程是否可以在不同步的情况下同时从/写入文件的非重叠区域?
- 如何在<N>不发生内存泄漏的情况下同时(线程安全)填充 c++11 std::map<std::string,std::bitset*>?
- 我可以在没有任何锁的情况下从不同的线程读取内存缓冲区吗?
- 如何改进此代码以便在多线程环境下运行
- 多线程模式下的SQLite3:执行到底不安全
- C/C++分配器在多线程环境下的性能如何
- 如何使用c++在没有读线的情况下显示字符串中的多个单词
- 多线程环境下,其他线程永远无法访问临界区
- Log4cplus api在多线程环境下崩溃
- 多线程环境下的Rocksdb
- 来自回溯的堆栈跟踪未显示导致多线程环境下崩溃的方法
- 多线程环境下的执行时间
- 如何在多线程环境下安全地访问结构字段