c – 释放信号处理程序内的内存

前端之家收集整理的这篇文章主要介绍了c – 释放信号处理程序内的内存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在编写一个使用套接字的API.在API中,我为各种项目分配内存.我想确保关闭套接字并释放内存以防有诸如Ctrl-C之类的信号.在研究这个时,似乎free()不在安全功能列表(man 7信号)上,因此,我无法释放信号处理程序内的内存.我可以关闭套接字就好了.有没有想过如何释放记忆?提前谢谢您的时间.

最佳答案
或者,不要捕获信号,只是让操作系统处理清理工作,无论如何都要在进程清理过程中进行清理.您没有发布任何与流程无直接关系的资源,因此无需手动释放它们.

猜你在找的Linux相关文章