C++的线程读写锁(windows实现)

时间:2013-11-16 04:46:12
【文件属性】:

文件名称: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()最好应该由同一个线程调用吧
  • 稍作修改后,很好
  • 很感谢,编译能通过,代码有注释,基本上能看见实现思路
  • 编译能通过,代码有注释,基本上能看见实现思路。
  • 很感谢,注释非常好。。。
  • 测试了一下感觉读并发很多时,写操作很难得到执行
  • 很好,调式的时候确实有点小问题
  • 很好很强大,考虑很周到
  • 写的好啊,学习了