加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 优先级写入者访问共享资源?

发布时间:2020-12-15 21:14:22 所属栏目:百科 来源:网络整理
导读:.NET框架是否能够以某种方式实现对共享资源的访问,以致某些尝试访问该资源的Writer优先于其他资源? 我的问题有以下限制: 1.只能授予对资源的1个并发写入请求 2.有许多作家等待访问这个资源,但有些作家优先于其他作家(低优先级作家的饥饿是可以的). 3.线程
.NET框架是否能够以某种方式实现对共享资源的访问,以致某些尝试访问该资源的Writer优先于其他资源?

我的问题有以下限制:
1.只能授予对资源的1个并发写入请求
2.有许多作家等待访问这个资源,但有些作家优先于其他作家(低优先级作家的饥饿是可以的).
3.线程亲和力是一项非要求.一个线程可以设置锁定,但另一个线程可以重置它.
4.所有Writer线程都来自同一个进程.

简而言之,我需要一个暴露其等待队列的原语,并允许对其进行修改访问.如果没有任何这样的东西,有关如何继续为自己构建一个的提示,使用已经可用的类,如Semaphore?

解决方法

使用优先级队列来保留挂起的请求列表.见: Priority queue in .Net. 使用stanadrd Monitor功能来锁定并发出信号,如kenny所建议的那样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读