【发布时间】:2011-10-19 10:56:34
【问题描述】:
大家好,我正在使用归档制作程序尤其是在分叉时。请给出一个小例子或教程,因为我没有在 c 中提交任何关于文件锁的内容
谢谢
【问题讨论】:
-
在谷歌中输入你的问题标题会给this作为第一击。还有许多其他相关的热门歌曲。请发布具体问题。 (另请注意,不幸的是,文件锁定不是很便携。)
大家好,我正在使用归档制作程序尤其是在分叉时。请给出一个小例子或教程,因为我没有在 c 中提交任何关于文件锁的内容
谢谢
【问题讨论】:
文件锁定不是 C 语言的一部分,而是依赖于操作系统。由于您谈论分叉,我假设您使用的是 UNIX 或类似 UNIX 的系统(例如 Linux 或 BSD。)
在这种情况下,您可以使用flock 或lockf 函数。这些锁在分叉时保留,这意味着如果在分叉之前在父进程中获得锁,则多个进程可以对同一个文件拥有独占锁。
在 Windows 上,它可以在 CreateFilecall 中指定,或者稍后使用 LockFile 或 LockFileEx 函数指定。
【讨论】: