【发布时间】:2011-06-16 07:08:32
【问题描述】:
当我在程序中捕捉到 SIGINT 信号时,如何安全地清理资源?
在信号处理函数中无法调用delete 运算符,因为我不知道如何释放使用new 运算符创建的资源。
有什么想法吗?
【问题讨论】:
-
附加信息和代码示例:stackoverflow.com/questions/4250013/…
-
什么意思不能打电话
delete? -
因为 SIGINT 可能在内存管理任务期间异步发生,并且堆可能不一致?当
delete被中断对new的调用的信号处理程序调用时会发生什么?