我正在编写一个使用套接字的API.在API中,我为各种项目分配内存.我想确保关闭套接字并释放内存以防有诸如Ctrl-C之类的信号.在研究这个时,似乎free()不在安全功能列表(man 7信号)上,因此,我无法释放信号处理程序内的内存.我可以关闭套接字就好了.有没有想过如何释放记忆?提前谢谢您的时间.
最佳答案
或者,不要捕获信号,只是让操作系统处理清理工作,无论如何都要在进程清理过程中进行清理.您没有发布任何与流程无直接关系的资源,因此无需手动释放它们.
原文链接:https://www.f2er.com/linux/440432.html