我有一个数据结构,其操作可以分类为读操作(例如查找)和写操作(例如插入,删除)。应同步这些操作,以便:
如何实现这种同步?
平台是win-api所以api的同步对象和互锁功能是基本构建块。
答案 0 :(得分:3)
微软推荐的Reader / Writer锁实现在这里(你需要滚动一下,到标题“Reader / Writer locks”):
http://msdn.microsoft.com/en-us/library/ms810427.aspx
供参考,对于那些有相同问题但又拥有.NET的人:
http://msdn.microsoft.com/en-us/library/system.threading.readerwriterlock.aspx