当前位置: 技术问答>linux和unix
在linux下,进程非正常退出时,怎样释放掉已经生成的资源?
来源: 互联网 发布时间:2016-07-20
本文导语: 问题如题,程序是用 C++写的。有劳各位了! | 给你这个进程开一个守护进程,用来给他善后,比如退出时候没有删除的文件之类的,都可以让守护进程来处理。 | 如果临时文件尺寸不...
问题如题,程序是用 C++写的。有劳各位了!
|
给你这个进程开一个守护进程,用来给他善后,比如退出时候没有删除的文件之类的,都可以让守护进程来处理。
|
如果临时文件尺寸不大的话,可以考虑用缓冲区的方法来搞
等到所有的操作都完成了,再来个原子操作,一次生成文件。这样就可以避免程序被意外杀死的时候,临时文
件无法删除了~~
话说 又要马儿跑,又要马儿不吃草 这种事现实中几乎没有~~
等到所有的操作都完成了,再来个原子操作,一次生成文件。这样就可以避免程序被意外杀死的时候,临时文
件无法删除了~~
话说 又要马儿跑,又要马儿不吃草 这种事现实中几乎没有~~
|
进程创建以后,在内核的进程结构列表里面,有一个表项会用来记录进程的各种信息;其中就有记录进程所分配
的资源的成员,无论进程是正常终止还是异常终止,只要是将这个结构删除掉之前,内核都会释放掉全部的资源
这个是内核的事情,不需要应用层程序自己关心
的资源的成员,无论进程是正常终止还是异常终止,只要是将这个结构删除掉之前,内核都会释放掉全部的资源
这个是内核的事情,不需要应用层程序自己关心