windows 下读写锁 写锁优先(解决写者饥饿问题,在读锁状态下当有写者请求写锁时,后面请求读锁的先等待,写锁释放后再加读锁)
给你一个ubantu的例子,windows调用相应的系统函数修改就好了。参考链接:操作系统实验九之写者优先问题
完全可以使用空间换时间的思路。建立一个相当长的队列空间(完全可以使用数组),分别使用写、读索引、锁等。
这么跟你说吧,在 c# 世界里,读锁 写锁,都是现成的。你这个问题轻松解决。