私はにBlockingCollection基づいていConcurrentStackます:
Dim stackBase As New ConcurrentStack(Of MyObject)
Dim myStack = New BlockingCollection(Of MyObject)(stackBase)
私のプロデューサーの 1 つで、新しいアイテムを追加する前に、ブロッキング コレクションのトップ アイテムをチェックしたいと考えています。その間、商品が消費者によって削除される可能性があることを理解しています。この場合、特定のオブジェクトを埋めないようにしているだけなので、それは問題ではありません。
は完全ConcurrentStackに機能しますが、オブジェクトTryPeekにアクセスできません。stackBase
何か案は?