文件加锁
来源:互联网 发布:阿里云服务器租赁价格 编辑:程序博客网 时间:2024/04/28 16:02
//功能: 对文件加锁(适用于文件已经打开的情况)
int FileLocker::LockFile(const int fd, const short nLockMode /* = F_WRLCK */)
{
struct flock aLock;
aLock.l_type = nLockMode;
aLock.l_whence = SEEK_SET;
aLock.l_start = 0;
aLock.l_len = 0;
// 使用 F_SETLKW 表示如果获取不到锁资源,就无限期等待
// 所以,如果函数返回-1,就说明有异常情况发生
// fcntl 在参数为 F_SETLKW 时,返回值是"Value other than -1."
// 所以,只能对其进行判断
if (fcntl(fd, F_SETLKW, &aLock) == -1)
{
return -1;
}
return 0;
}
- 文件加锁
- 文件加锁
- 文件加锁
- 文件加锁
- 文件加锁问题
- 文件的加锁解锁
- 多线程读写文件 加锁
- 文件加锁函数
- Subversion文件加锁
- java文件加锁
- linux 文件加锁
- 文件的加锁
- python文件加锁
- 多线程并发思考--文件加锁
- 多线程并发思考--文件加锁
- PHP flock实现文件加锁
- linux文件加锁及解锁
- unix c文件加锁解锁
- 添加一个div层并在右上角有个叉叉
- Struts 中的乱码问题
- 文本居中
- 大白话系列之C#委托与事件讲解(二)
- 让joomla!中的pdf能显示
- 文件加锁
- 大白话系列之C#委托与事件讲解(三)
- 网页技巧
- 淘宝购物
- jsf
- 5.11 第三天 兴趣成功感
- 5.10概念问题
- 5.10 第二天-五年后我成为专家的话
- 177本名著浓缩成了 177句话 、