一: linux记录锁更恰当的称呼应该是范围锁,它是对文件某个范围的锁定. 关于记录锁的功能就是fcntl提供的第五个功能,具体使用如下: int fcntl(int fd, int cmd, struct flock *lock); cmd = F_GETLK, 主要用来检测是否有某个已存在锁会妨碍将新锁授予调用进程, 如果没有这样的锁,lock所指向的flock结构的l_type成员就会被置成F_UNLCK, 否则已存在的锁的信息将会写入lock所指向的flock结构中cmd = F_SET…