天之水驻 发表于 2015-11-30 16:44

记录锁的F_GETLK参数

本帖最后由 天之水驻 于 2015-11-30 16:47 编辑

fcntl(fd, F_GETLK, flockptr)是用于是否可以加锁的测试

fcntl(fd, F_SETLK, flockptr)如果加锁失败会有错误信息返回,不明白为何还需要F_GETLK进行测试呢?
如果不能加锁,系统有信息返回啊,求解,谢谢!   调用F_SETLK前都要进行F_GETLK吗?

yjh777 发表于 2015-12-24 09:17

应用场景是,加锁会一直等待的情况,避免阻塞 就先检查一下

天之水驻 发表于 2015-12-25 16:55

多谢回复 2# yjh777


   
页: [1]
查看完整版本: 记录锁的F_GETLK参数