Il TryDequeue in ConcurrentQueue restituirà false se non ci sono elementi in Coda.Prova Dequeue in ConcurrentQueue
se la coda è vuota ho bisogno che la mia coda attenderà fino nuovo elemento da aggiungere in coda e si dequeue che nuova, e la volontà processo continua così.
Dovrei usare Monitor.Enter, attendere, impulsi o eventuali opzioni migliori in C# 4.0
hmmm - mi sorprende che questo non sia convenientemente esposto - sembra un caso d'uso comune ... –
Penso che con 4.0 una classe BCL dovrebbe esporre questo, ma se non appare nient'altro, forse guarda [a questo answer] (http://stackoverflow.com/questions/530211/creating-a-blocking-queuet-in-net/530228#530228), in cui TryDequeue bloccherà fino a quando * non * c'è un elemento (restituendo 'true') * o * la coda è vuota e si spegne esplicitamente (restituendo 'false') –
Se la coda è vuota, è necessario che la mia discussione attenda fino a quando non viene aggiunto un nuovo elemento in coda e si abbandona quello nuovo, e il processo continua così. –