在 linux lockf、flock 和 fcntl 下锁定 C 中的文件是什么意思?



我是 C 和 Linux的新手,想知道使用 C 函数 lockf、flock 和 fcntl 在 Linux 中锁定文件是什么意思? 由于我来自Windows背景,锁定的文件永远不能被任何其他进程更改,但是对于Linux,当我为我的进程锁定文件时,该文件可以被任何其他进程修改,甚至可以被桌面文件浏览器删除!

我使用了"lslock"程序,我的文件都使用类型/POSIX 模式/写入开始/0 结束/0 路径/我的/文件/路径锁定

Linux中的锁定文件在Windows上锁定文件的含义不同,而在Windows上锁定的文件不可能被任何其他进程更改。

另外,我在互联网上读到NFS"linux"不提供文件锁定,除非定义了一系列字节,以及如何做到这一点?

我已经浏览了这篇文章的例子 https://gavv.github.io/blog/file-locks/

你应该阅读羊群上的手册页。

https://linux.die.net/man/2/flock

有关 linux 文件锁定的更多信息(事情并不像作者听起来那么黯淡(:

http://0pointer.de/blog/projects/locking.html

最新更新