尝试在ConcurrentQueue中出列队列

C-v*_*-va 24 c# producer-consumer concurrent-queue

如果Queue中没有项目,ConcurrentQueue中的TryDequeue将返回false.

如果队列是空的,我需要我的队列将等待,直到新项目被添加到队列中并且它将新队列出列,并且该过程将继续这样.

我应该在C#4.0中使用monitor.enter,wait,pulse或任何更好的选项

Dam*_*ver 46

这不是BlockingCollection的设计目的吗?

据我所知,你可以用其中一个包装你的ConcurrentQueue,然后调用Take.