【发布时间】:2012-02-19 19:18:52
【问题描述】:
我正在编写一个使用套接字的 API。在 API 中,我为各种项目分配内存。我想确保关闭套接字并释放内存,以防出现 Ctrl-C 之类的信号。在对此进行研究时,似乎 free() 不在安全函数列表中(man 7 信号),因此,我无法释放信号处理程序内的内存。我可以关闭套接字就好了。有没有人对如何释放内存有任何想法?提前感谢您的宝贵时间。
【问题讨论】:
-
添加您打算从信号中幸存吗?
-
不,不是。我只是想在失败前清理内存和套接字
标签: c linux signals signal-handling