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