标签: c# .net multithreading concurrency
我一直在搜索我的问题的答案,但我找不到解决问题的好方法。 我想要做的是基本上有一个并发集合,有点像ConcurrentStack但我需要能够从堆栈底部删除项目。这是因为我希望堆栈只有一定长度,因此当集合太大时,任何旧项目都会从底部删除。
并发堆栈在添加对象时效果很好,但是从底部删除它是我无法弄清楚的。
我还有一个ConcurrentDictionary的想法,我跟踪添加的日期和存储的对象,然后根据上次日期删除项目?
任何帮助/想法都将不胜感激。
答案 0 :(得分:1)
我认为你需要ConcurrentQueue Class