ConcurrentStack - 从底部或等效功能中删除

时间:2012-11-30 15:46:13

标签: c# .net multithreading concurrency

我一直在搜索我的问题的答案,但我找不到解决问题的好方法。 我想要做的是基本上有一个并发集合,有点像ConcurrentStack但我需要能够从堆栈底部删除项目。这是因为我希望堆栈只有一定长度,因此当集合太大时,任何旧项目都会从底部删除。

并发堆栈在添加对象时效果很好,但是从底部删除它是我无法弄清楚的。

我还有一个ConcurrentDictionary的想法,我跟踪添加的日期和存储的对象,然后根据上次日期删除项目?

任何帮助/想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为你需要ConcurrentQueue Class