大家好,我正在使用归档编写程序,我知道如何在文件中读写。但是请有人帮助我了解 C 编程中的文件读写锁。例如如何插入锁以及如何释放锁尤其是在 fork 中。请提供一个小例子或教程,因为我没有在 c 中提交任何有关文件锁的信息
谢谢
最佳答案
文件锁定不是 C 的一部分,而是依赖于操作系统。既然你谈论 fork ,我假设你正在使用 UNIX 或类 UNIX 系统(例如 Linux 或 BSD)。
在这种情况下,您可以使用 flock
或 lockf
函数。这些锁在 fork 时保留,这意味着如果在 fork 之前在父进程中获取了锁,则多个进程可以对同一文件拥有独占锁。
在 Windows 上,可以在 CreateFile
调用中指定,或者稍后使用 LockFile
或 LockFileEx
函数指定。
关于c - 文件锁定 C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820233/