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