El TryDequeue en ConcurrentQueue devolverá falso si no hay elementos en cola.Pruebe Dequeue en ConcurrentQueue
Si la cola está vacía, necesito que mi cola espere hasta que se agregue el nuevo elemento en la cola y que quite la cola de ese nuevo, y el proceso continuará así.
debo usar Monitor.Enter, espera, pulso o cualquier mejores opciones en C# 4.0
hmmm - me sorprende que esto no esté expuesto de manera conveniente - parece ser un caso de uso común ... –
Creo que con 4.0 una clase BCL debería exponer esto, pero si no aparece nada más, quizás mire [en este respuesta] (http://stackoverflow.com/questions/530211/creating-a-blocking-queuet-in-net/530228#530228), en el que TryDequeue bloqueará hasta que * cualquiera * haya un elemento (devuelva 'verdadero') * o * la cola está vacía y se cierra explícitamente (devolviendo 'false') –
Si la cola está vacía, necesito que mi subproceso espere hasta que se agregue un nuevo elemento en la cola y que dequeue el nuevo, y el proceso continúa así. –