我有一个BlockingCollection
基于ConcurrentStack
:
Dim stackBase As New ConcurrentStack(Of MyObject)
Dim myStack = New BlockingCollection(Of MyObject)(stackBase)
在我的一个生产者中,我想在添加新项目之前检查阻塞集合中的顶部项目。我了解在此期间该商品可能会被消费者移除。在这种情况下,这不是问题,因为我只是想避免掩埋某些物体。
ConcurrentStack
hasTryPeek
可以完美运行,但我无权访问该对象stackBase
。
有任何想法吗?