c - 文件锁定 C 编程

标签 c file locks

大家好,我正在使用归档编写程序,我知道如何在文件中读写。但是请有人帮助我了解 C 编程中的文件读写锁。例如如何插入锁以及如何释放锁尤其是在 fork 中。请提供一个小例子或教程,因为我没有在 c 中提交任何有关文件锁的信息

谢谢

最佳答案

文件锁定不是 C 的一部分,而是依赖于操作系统。既然你谈论 fork ,我假设你正在使用 UNIX 或类 UNIX 系统(例如 Linux 或 BSD)。

在这种情况下,您可以使用 flocklockf 函数。这些锁在 fork 时保留,这意味着如果在 fork 之前在父进程中获取了锁,则多个进程可以对同一文件拥有独占锁。

在 Windows 上,可以在 CreateFile 调用中指定,或者稍后使用 LockFileLockFileEx 函数指定。

关于c - 文件锁定 C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820233/

相关文章:

c - 使用 C 和 Lua 中的套接字保存来自 http 响应的图像

c++ - std::ios::openmode 的组合以避免修改现有文件?

javascript - 如何将包含javascript函数的文件的全部内容转换为javascript函数中的字符串

java - 我是否应该同步监听器通知?

c# - 使用对象而不是 this 获取锁 - 线程

postgresql - 有没有办法在 Postgres 中按需一次生成一些行集?

c - MSG_PEEK 套接字读取/接收时的错误行为

检查数组的单词是否存在于C中的txt文件中

c# - 创建缩略图并减小图像大小

c - Eggdrop 编译 [错误 : parse error before. ..]