如果我们尝试使用flock解锁已经解锁的文件会发生什么? C lang

时间:2014-12-17 14:45:18

标签: c unix operating-system flock

标题。 如果我们尝试使用flock解锁已经解锁的文件会发生什么? 也就是说,当我们已经使用了flock(文件,LOCK_UN)并且我们再次尝试使用它时!

这在C. 这种行为出乎意料吗?它会出错吗?它什么都不做?

谢谢!

1 个答案:

答案 0 :(得分:1)

flock()是BSD的一部分,否则不是标准化的,只能在BSD文档中指定。

然而,它是一个真正的内核系统调用,因此能够检测部分用户空间应用程序的所有类型的不当行为。包括双重解锁。

如果您想要一个定义明确但功能不广泛的功能,请查看POSIX' lockf()

相关问题