如果Queue中没有任何项目,则ConcurrentQueue中的TryDequeue将返回false。

如果队列为空,我需要我的队列等待,直到将新项目添加到队列中,并将新项目出队,然后该过程将继续进行。

我应该在C#4.0中使用monitor.enter,wait,pulse还是其他更好的选项

最佳答案

这不是BlockingCollection的目的吗?

据我了解,您可以用其中之一包装ConcurrentQueue,然后调用Take

关于c# - 尝试在ConcurrentQueue中出队,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5014087/

10-10 13:40