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

c# – 锁定写一个属性

发布时间:2020-12-15 22:06:24 所属栏目:百科 来源:网络整理
导读:在我班上我有这个属性: public ListMyObject mCollection { get; set; } 此集合用于某些不同的线程. 我想做的是只允许在所有线程都读完mCollection后才编写这个属性. 类似于获取和释放令牌,以及仅在释放所有令牌时才允许写入.框架中有类似的东西吗? 提前致
在我班上我有这个属性:

public List<MyObject> mCollection { get; set; }

此集合用于某些不同的线程.

我想做的是只允许在所有线程都读完mCollection后才编写这个属性.

类似于获取和释放令牌,以及仅在释放所有令牌时才允许写入.框架中有类似的东西吗?

提前致谢

解决方法

有很多方法可以实现这一目标.为了简单起见,通过彼此同步使您的读者合作.

>让读者使用ReaderWriterLockSlim进行读锁定.让作者采取写锁定.
>让读者向CountdownEvent发出信号.让作家等待它.
>让所有读者和作者SignalAndWait成为障碍,这样作家只有在每个人都完成后才能继续前进.

选择符合您方案的内容.

(编辑:李大同)

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

    推荐文章
      热点阅读