我刚接触C和Linux,想知道在linux中使用C函数lockf、flock和fcntl锁定文件意味着什么?由于我来自windows后台,锁定的文件永远不能被任何其他进程更改,但对于linux,只要我为我的进程锁定文件,文件就可以被任何其他进程修改,甚至可以被桌面文件浏览器删除!
我用过'lslock‘程序,我的文件都是用Type/POSIX MODE/WRITE START/0 END/0 PATH/ my /file/path锁定的
在linux中锁定文件与在windows上锁定文件有不同的含义,而在windows上锁定的文件不可能被任何其他进程更改。
另外,我在网上看到NFS 'linux‘不提供文件锁,除非定义了一个字节范围,该怎么做呢?
我已经浏览了本文的示例https://gavv.github.io/blog/file-locks/
发布于 2018-05-15 07:37:18
https://stackoverflow.com/questions/50340135
复制相似问题