编程接口指南

选择锁定类型

强制性锁定将暂停进程,直到所请求的文件段被释放。建议性锁定返回一个表明是否成功获得锁定的结果。进程可以忽略建议性锁定的结果。对于同一文件,不能同时使用强制性和建议性文件锁定。打开文件时所用的模式决定了对文件的锁定是强制性锁定还是建议性锁定。

在这两种基本锁定调用中,fcntl(2)lockf(3C) 更容易移植、功能更强大,但更不易用。fcntl(2) 在 POSIX 1003.1 标准中指定。提供 lockf(3C) 是为了与较早版本的应用程序兼容。