如果Queue中没有任何项目,则ConcurrentQueue中的TryDequeue将返回false。
如果队列为空,我需要我的队列等待,直到将新项目添加到队列中,并将新项目出队,然后该过程将继续进行。
我应该在C#4.0中使用monitor.enter,wait,pulse还是其他更好的选项
最佳答案
这不是BlockingCollection的目的吗?
据我了解,您可以用其中之一包装ConcurrentQueue,然后调用Take。
关于c# - 尝试在ConcurrentQueue中出队,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5014087/