我有多个生产者和一个消费者。但是,如果队列中还有未被消费的内容,生产者就不应该将其重新排队。(使用默认并发队列的唯一、无重复项的阻塞集合)
if (!myBlockingColl.Contains(item))
myBlockingColl.Add(item)
然而,阻塞集合没有 contains 方法,也没有提供任何类似 TryPeek()
的方法。我该如何访问底层的并发队列,以便执行以下操作:
if (!myBlockingColl.myConcurQ.trypeek(item)
myBlockingColl.Add(item)
陷入了困境?