[英]Is there a threadsafe and generic IList<T> in c#?
List<T>
或HashSet<T>
还是内置于threadsafe中的任何其他内容仅用于添加?
我的问题类似于Threadsafe和泛型arraylist? 但我只是寻求安全,以涵盖添加到此列表线程,而不是删除或从中读取。
System.Collections.Concurrent.BlockingCollection<T>
.NET 4.0你可以使用BlockingCollection<T>
,但仍然设计为所有操作的线程安全,而不仅仅是添加。
通常,设计一种数据结构以保证某些操作对于并发安全是不常见的,而另一些则不是这样。 如果您担心访问集合进行阅读时会产生开销,那么在您开始寻找专门的集合来处理之前,您应该先进行一些基准测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.