A volte, quando si esegue un'applicazione Mono .NET (sembra non dipendere dai dati di input, poiché non cambia), mi imbatto nella seguente situazione: quando cercando di dequeue un elemento da un (non vuota, posso controllare il conteggio anticipo) Queue, viene generata un'eccezione:L'operazione non è valida a causa dello stato corrente dell'oggetto
eccezione non gestita: System.InvalidOperationException: Operazione non è valida a causa dello stato corrente dell'oggetto in System.Collections.Generic.Queue
1[DBWorkItem].Peek()[0x00000] at System.Collections.Generic.Queue
1 [DBWorkItem] .Dequeue() [0x00000] in DBProcessor.process (System.Object q) [0x0006b] in < ...>
Anche se posso certamente cogliere questa eccezione, l'elemento viene rimosso dalla coda e perso. Qualcun altro ha riscontrato questo comportamento anche tu?
Accedete a questa coda da più thread? –