Chinaunix首页 | 论坛 | 博客
  • 博客访问: 690718
  • 博文数量: 192
  • 博客积分: 1875
  • 博客等级: 上尉
  • 技术积分: 2177
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-23 23:21
个人简介

有时候,就是想窥视一下不知道的东东,因为好奇!

文章分类

全部博文(192)

文章存档

2024年(8)

2023年(3)

2019年(1)

2018年(1)

2017年(2)

2016年(69)

2015年(53)

2014年(14)

2013年(1)

2012年(5)

2011年(25)

2010年(9)

分类: LINUX

2011-02-17 22:38:36

p { margin-bottom: 0.21cm; }

读写信号量

1.读写信号量

信号量对所有的调用者执行互斥。但有时候,任务只需要读取受保护的数据,而其他的则必须做出修改。只读任务可以并行的完成,提高性能。任何写内核控制路径必须对被保护资源互斥访问.

2.linux内核中的读写信号量

一个resem可允许一个写入者或无限多个读取者拥有该信号量。写入者具有更高的优先级。

初始化

init_rwsem(struct rw_semaphore *sem);

只读

down_read(struct rw_semaphore *rem);

down_read_trylock(struct rw_semaphore *rem);

up_read(struct rw_semaphore *rem);

down_write(struct rw_semaphore *rem);

down_write_trylock(struct rw_semaphore *rem);

up_write(struct rw_semaphore *rem);

downgrade_write(struct rw_semaphore *rem);

阅读(2461) | 评论(0) | 转发(0) |
0

上一篇:信号量

下一篇:顺序锁

给主人留下些什么吧!~~