> wpf数据结构:BlockingCollection
vs.ConcurrentBag
List<T>
在WPF开发中,通常建议使用List<T>
(例如ConcurrentBag
)替换标准BlockingCollection
以防止UI冻结。 但是,
>
态
与>不同,BlockingCollection
> ConcurrentBag
> 都设计用于并发访问。 关键区别在于他们的行为:
BlockingCollection
ConcurrentBag
List<T>
块删除操作,直到可用。BlockingCollection
限制持有的最大项目数量。IProducerConsumerCollection<T>
ConcurrentBag
选择正确的集合ConcurrentBag
>
最初的问题突出了一个场景,即既不需要阻止和容量限制。在这种情况下,
摘要
>提供有价值的阻塞和容量管理,只有在明确需要这些功能时才能使用它。 对于简单的线程安全方案,速度和缺乏阻塞是优先事项,ConcurrentBag
以上是WPF中的BlockingCollection与ConturrentBag:我什么时候应该选择哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!