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

c#中是否存在线程安全和通用IList?

发布时间:2020-12-15 18:06:51 所属栏目:百科 来源:网络整理
导读:列表是 T或HashSet T或者其他任何内置于线程安全的内容仅用于添加? 我的问题类似于Threadsafe and generic arraylist?,但我只是寻求安全来覆盖添加到此列表的线程,而不是删除或从中读取. 解决方法 .NET 4.0你可以使用 BlockingCollectionT ,但仍然设计为所
列表是< T>或HashSet< T>或者其他任何内置于线程安全的内容仅用于添加?

我的问题类似于Threadsafe and generic arraylist?,但我只是寻求安全来覆盖添加到此列表的线程,而不是删除或从中读取.

解决方法

.NET 4.0你可以使用 BlockingCollection<T>,但仍然设计为所有操作的线程安全,而不仅仅是添加.

通常,设计一种数据结构以保证某些操作对于并发安全是不常见的,而另一些则不是这样.如果您担心访问集合进行阅读时会产生开销,那么在您开始寻找专门的集合来处理之前,您应该先进行一些基准测试.

(编辑:李大同)

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

    推荐文章
      热点阅读