发现 对文件进行加写锁之后,还是可以向文件进行加入数据内容的,也就是文件锁是独立于文件的,并没有真正锁定对文件的读写操作,也就是文件锁只能用于锁定其他的锁。(导致第二次加锁失败,两个读锁除外)
问题:考虑如何使用文件锁来控制文件的读写操作。
解决方案 :
一般来说可以在进行读写操作之前尝试加读写锁,根据能否加读写锁来判断是否进行读写操作。
释放锁的方法
1 进程结束自动释放所有文件锁。
2 把的类型改成 F_UNLCK 然后使用fcntl重新设置即可;
发现 对文件进行加写锁之后,还是可以向文件进行加入数据内容的,也就是文件锁是独立于文件的,并没有真正锁定对文件的读写操作,也就是文件锁只能用于锁定其他的锁。(导致第二次加锁失败,两个读锁除外)
问题:考虑如何使用文件锁来控制文件的读写操作。
解决方案 :
一般来说可以在进行读写操作之前尝试加读写锁,根据能否加读写锁来判断是否进行读写操作。
释放锁的方法
1 进程结束自动释放所有文件锁。
2 把的类型改成 F_UNLCK 然后使用fcntl重新设置即可;
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/c9e644547030a50f8849d24ca18a7b14.html