Linux系统中的文件管理(2)

发现  对文件进行加写锁之后,还是可以向文件进行加入数据内容的,也就是文件锁是独立于文件的,并没有真正锁定对文件的读写操作,也就是文件锁只能用于锁定其他的锁。(导致第二次加锁失败,两个读锁除外)

问题:考虑如何使用文件锁来控制文件的读写操作。

解决方案 :

一般来说可以在进行读写操作之前尝试加读写锁,根据能否加读写锁来判断是否进行读写操作。

释放锁的方法

1 进程结束自动释放所有文件锁。

2 把的类型改成 F_UNLCK 然后使用fcntl重新设置即可;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c9e644547030a50f8849d24ca18a7b14.html