Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126392
  • 博文数量: 25
  • 博客积分: 742
  • 博客等级: 军士长
  • 技术积分: 323
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-17 00:00
文章分类

全部博文(25)

文章存档

2014年(3)

2013年(4)

2012年(2)

2008年(12)

2007年(4)

我的朋友

分类: LINUX

2008-01-01 20:44:55


对于类似于数据库一类存在多个写者的应用,对文件加锁实现写操作的互斥是很重要的
内核提供的两种文件加锁方式
1)协调锁(advisory lock/cooperative lock):内核只提供加锁和检测是否加锁的手段,即系统调用flock();如果有进程不遵守“游戏故则”,内核是不加阻拦的
2)强制锁(mandatory lock):由内核强制实施,通过系统调用fcntl()实现;如果有进程不遵守游戏规则,硬往加锁的文件上写,内核会加以阻拦

阅读(1193) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-04-10 01:21:25

不错,点到为止