如题,为什么一定要 close 才行?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
用打开文件来说明:
如果是共享的方式打开,系统会在文件表中的引用计数增1,这个文件表是整个系统所有进程共享的,关闭文件后,引入计数会减1;当引入计数变为0时,系统才会从内存中删除这个文件表;如果不关闭,这个文件表就一直被留在内存中了;
如果是独占的方式打开,表示当前进程占用了这个文件(资源),在我不关闭之前,其它用户无法再打开这个文件,这说明了为什么要关闭(用完了总得让其它人来用把);