标签: c unix operating-system flock
标题。 如果我们尝试使用flock解锁已经解锁的文件会发生什么? 也就是说,当我们已经使用了flock(文件,LOCK_UN)并且我们再次尝试使用它时!
这在C. 这种行为出乎意料吗?它会出错吗?它什么都不做?
谢谢!
答案 0 :(得分:1)
flock()是BSD的一部分,否则不是标准化的,只能在BSD文档中指定。
flock()
然而,它是一个真正的内核系统调用,因此能够检测部分用户空间应用程序的所有类型的不当行为。包括双重解锁。
如果您想要一个定义明确但功能不广泛的功能,请查看POSIX' lockf()
lockf()