Linux中的文件互斥是什么?怎么实现呢?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux中的文件互斥是什么?怎么实现呢?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含914字,纯文字阅读大概需要2分钟。
内容图文
![Linux中的文件互斥是什么?怎么实现呢?](/upload/InfoBanner/zyjiaocheng/961/f8376f44b76c41beba48c85abf81e1aa.jpg)
在Windows中,如果我用MS Word打开文件,则尝试删除它.
系统将阻止我.它可以防止文件被删除.
Linux中有类似的机制吗?
在编写自己的程序时如何实现它?
解决方法:
Linux中没有类似的机制.事实上,我发现窗户的这个特征是一个令人难以置信的错误和一个大问题.
除非程序是数据库并且在文件正常工作时更新文件,否则程序保持打开文件并不常见.程序通常只是打开文件,写入内容并在保存文档时关闭它.
vim的.swp文件在vim工作时更新,vim一直打开它,所以即使你删除它,文件也不会真正消失.如果在运行时删除.swp文件,vim将失去恢复能力.
在Linux中,如果在进程打开文件时删除文件,系统会将其保留,直到所有对它的引用都消失为止.文件系统中引用该文件的名称将消失.但是文件本身仍然存在于磁盘上.
如果系统在文件仍处于打开状态时崩溃,则系统将在系统恢复时进行清理并从磁盘中删除.
Windows中存在这样一个问题的原因是强制锁定经常会阻止应该成功的操作.例如,备份进程应该能够读取正在写入的文件.它不应该在备份进行之前停止正在写入的进程.在许多其他情况下,由于愚蠢的原因,应该能够向前移动的操作被阻止.
内容总结
以上是互联网集市为您收集整理的Linux中的文件互斥是什么?怎么实现呢?全部内容,希望文章能够帮你解决Linux中的文件互斥是什么?怎么实现呢?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。