【文件属性】:
文件名称:C++的线程读写锁(windows实现)
文件大小:3KB
文件格式:RAR
更新时间:2013-11-16 04:46:12
读写锁 C++ windows 线程 并发
/**
* 读写锁
* 读-读并发,读-写互斥,写-写互斥
* Windows NT下可以使用
* 基于CRITICAL_SECTION实现,简单高效,只支持在进程内使用,不支持进程间使用
* 支持限制最大并发读者数
* 写操作优先(即当前有线程在读,有写操作后,不允许再有新的读,直至写操作完成,避免写操作饿死)
* 直接加写锁才是写优先状态,采用尝试写是非写优先的
* @version 1.1
*/
附带有使用的例子……
【文件预览】:
RWLock.cpp
RWLock.h
网友评论
- 实测并不能抢占写。
- 写了很清楚明白,多谢楼主
- 帮同事下载的,不知道好不好用。
- 不错的程序,对我有帮助
- 写了很清楚明白,多谢楼主
- 可以使用 都是用临界区实现的
- 很不错,可以实现同步
- 不错 确定可以读读并发呢
- 都是用临界区来实现的!
- 很不错的读写锁
- 不错,很有帮助
- 还可以的示例
- 还可以,以后用得着
- 不错的读写锁实现,谢谢分享哈~
- 不错,可以用
- 不错,按照cpp中的test类直接就可以使用
- 代码写的还不错,很好!
- 就是我想要的资料 谢谢
- 不错的资料
- 很好,能够看的很清楚。
- 写得相当有水平,谢
- 有一点存在怀疑,那就是EnterCriticalSection()与LeaveCriticalSection()最好应该由同一个线程调用吧
- 稍作修改后,很好
- 很感谢,编译能通过,代码有注释,基本上能看见实现思路
- 编译能通过,代码有注释,基本上能看见实现思路。
- 很感谢,注释非常好。。。
- 测试了一下感觉读并发很多时,写操作很难得到执行
- 很好,调式的时候确实有点小问题
- 很好很强大,考虑很周到
- 写的好啊,学习了