杀死过程时智能指针的行为
Behavior of smart pointers when process is killed
我正在使用std :: unique_ptr来管理一些内存。当我的过程正常退出时,这正常工作,因为我可以看到相关的构造函数和驱动器被调用。但是,当该过程被Sigterm杀死时,我看不到攻击响应者被召唤。当过程通过信号终止过程时,STD :: unique_ptr的预期行为是吗?有什么办法解决这个问题吗?预先感谢!
应该可以的预期:默认信号处理程序将在您的过程中有效调用exit()
,这将终止该过程。要解决此问题,您应该安装信号处理程序并在接收信号时采取适当的操作。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 优先顺序:智能指针和类析构函数
- 对于C++中使用智能指针的指针算术限制,有没有一种变通方法
- 智能指针作为无序映射键,并通过引用进行比较
- 智能指针概念所有权和寿命
- 正在理解智能指针,但出现错误:未分配正在释放的指针
- 尝试使用智能指针时引发异常
- 我可以制作指向智能指针的智能指针吗?
- 通过智能指针和转换对基本模板参数进行模板推导
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 从堆栈分配的原始指针构造智能指针
- 初始化指向类实例的智能指针并访问其方法
- 如何使用 std::make_shared 创建基类类型的智能指针?
- 给定一个指向堆分配内存的指针,智能指针实现如何为其找到合适的释放函数?
- 编译器不会使用 -std=c++11 编译智能指针
- 具有智能指针的多态性
- C++:矢量分配器行为、内存分配和智能指针
- 通过简单的包装指针C++智能指针性能和差异
- 矢量中的自动指针(智能)
- Std::vector的对象/指针/智能指针传递对象(总线错误:10)