两个进程访问同一个文件问题

xlfd1614 2012-11-21 01:12:00
我现在有一个切割程序对视频文件进行切割操作,运行时会占用很大内存,程序结束后操作系统回收内存;
但是当被切割的文件有另一个程序正在使用它,我的切割程序关闭后,申请的内存操作系统不会回收,只有等该文件没有其他程序操作时,内存才被回收。
所以小弟想问下原因和有什么方法能使申请的内存立即回收。
...全文
171 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjpzy 2012-11-22
  • 打赏
  • 举报
回复
进程退出,系统会清理进程的内存,程序退出后你看程序的相关进程是不是还存在,如果存在就直接结束进程
buyong 2012-11-22
  • 打赏
  • 举报
回复
引用 4 楼 xlfd1614 的回复:
现在问题就是切割程序申请的内存,在程序退出时没被释放。
你没有源码,你怎么肯定这是切割程序申请的内存
大尾巴猫 2012-11-22
  • 打赏
  • 举报
回复
不明白楼主的意思。 把文件读到申请的内存中,这内存应该是你自己new的吧,怎么就不能delete了?
「已注销」 2012-11-21
  • 打赏
  • 举报
回复
现在问题就是切割程序申请的内存,在程序退出时没被释放。
prajna 2012-11-21
  • 打赏
  • 举报
回复
切割程序关闭,那你的切割程序申请的内存应该回收了, 别人的程序打开了这个文件,那是别人申请的内存,你怎么管的着。 你想hack...还是我没理解你的问题。
「已注销」 2012-11-21
  • 打赏
  • 举报
回复
这我也知道啊,问题是程序是别人写的,我没源码啊
pengyw 2012-11-21
  • 打赏
  • 举报
回复
delete if new or free if malloc

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧