Linux 文件I/O操作之fcntl函数
来源:互联网 发布:php pdo和mysqli 编辑:程序博客网 时间:2024/05/16 07:11
fcntl()用于文件加锁的一个小疑惑
今天复习Linux文件I/O操作,在用于文件加锁的fcntl()中发现了一个小疑惑,记下自己的理解以便日后查证。
当用fcntl()函数用于文件加锁时,会首先判断文件是否能够加锁即“fcntl(fd,F_GETLK,&lock)”命令,此命令中fd为文件描述符,F_GETLK为判断文件是否能够加锁,lock为struct flock的对象。
背景交代完毕,fcntl(fd,F_GETLK,&lock)此命令如果执行成功会返回一个非-1的数,如何执行不成功即文件已经上锁不能再加lock指定的锁时,它会用fd文件描述符已经加锁的锁信息覆盖lock对象中的锁信息,即改变lock结构体对象的l_type成员,所以再给文件加锁时,要“lock.l_type=type”,防止lock对象中锁的信息被修改。
- Linux 文件I/O操作之fcntl函数
- Linux 文件I/O(二)之 fcntl函数讲解
- Linux环境编程之文件I/O(五):fcntl函数
- 文件I/O之fcntl函数
- linux系统编程之文件与I/O(六):fcntl 函数与文件锁
- linux系统编程之文件与I/O(六):fcntl 函数与文件锁
- linux系统编程之文件与I/O(五):fcntl 函数与文件锁
- linux系统编程之文件与I/O(六):fcntl 函数与文件锁
- UNIX环境编程之<二>文件共享I/O操作dup,fcntl函数
- Linux文件I/O的lseek,fcntl和ioctl函数
- Linux 文件I/O(三)之fcntl记录锁
- 简单文件I/O编程之fcntl
- Linux文件I/O操作函数
- Linux学习之文件I/O操作
- 不带缓存的文件I/O操作 fcntl
- 文件I/O编程 fcntl函数说明_1
- 文件I/O编程 fcntl函数说明_2
- Linux文件I/O操作
- linux 下安装tcl 和expect程序
- UNIX环境高级编程读书笔记(十一)—终端IO (1)
- linux扫盲之CPU模式
- Oracle 控制文件 说明
- Zend Guard加密PHP导致PHP部分函数(如:extract()和usort())失效 - PHP 5.3,64bit
- Linux 文件I/O操作之fcntl函数
- UNIX环境高级编程读书笔记(十一)—终端IO (2)
- 移动应用开发部,实施敏捷开发3个月后的一些经验和教训。
- Git 常用命令
- Nginx Location配置总结
- UNIX环境高级编程读书笔记(十二)—高级IO (2)
- information_schema模式表介绍 processlist
- log4j 配置文件中设置相对路径
- xbox360 计算身高的办法