#include<fcntl.h> int fcntl(fd,F_GETLK/F_SETLK/F_SETLKW,struct flock *flockptr); F_GETLK:测试flockptr描述的锁,是否和现有锁冲突.冲突:现有锁写入flockptr中:不冲突:flockptr不变. F_SETLK:试图获得读锁.写锁.解锁,冲突,立即出错返回,errno为EACCES/EAGAIN F_SETLKW:F_SETLK阻塞版,不冲突,同F_SETLK;冲突,休眠,直到可以创建锁,或者信号…