linux文件锁-续篇

来自文摘: http://www.gnu.org/software/libc/manual/html_node/File-Locks.html

 

概要如下:

1. fcntl函数用来支持记录锁(recording locking), 防止多个进程同时对一个文件地某些部分访问造成错误。 锁分为共享锁和互斥锁两种。

2. read、write函数不检查文件的锁情况(另外fread,fwrite内部有锁机制,线程安全)。如果你想在一个被多个进程共享的文件上实现锁的规则,那么你的应用程序必须在适当的地方明确地调用fcntl函数加锁和解锁。

3. 文件描述符被close,这个进程持有的该文件的所有锁将会被释放。同样地,如果进程退出,文件锁也会释放。

4. 文件锁不被fork产生的子进程继承。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值