Solved

Concurrent queue exception

Posted on 2011-03-11
7
856 Views
Last Modified: 2012-06-27
Hi,

I recently changed a live application to .net 4 in order to use concurrentDictionary's and queues. I received the following error:
at System.Collections.Concurrent.ConcurrentQueue`1.GetHeadTailPositions(Segment& head, Segment& tail, Int32& headLow, Int32& tailHigh) at System.Collections.Concurrent.ConcurrentQueue`1.get_Count() at [i]MY METHOD[/i]

Open in new window


This is quite a complex app with several threads accessing the objects simulataneously, can anybody help geive me an insight into what condition would raise this error?

Thanks
0
Comment
Question by:basil365
  • 2
  • 2
7 Comments
 
LVL 13

Expert Comment

by:Naman Goel
ID: 35110902
can you give more details stack trace of exception, method/thread causing exception
0
 

Author Comment

by:basil365
ID: 35111325
Sorry, thats the only exception i received this time. I have since removed the queue.count call as i assume its not needed because i then use the 'tryDequeue()' method and base further logic on the bool result (instead of using the count to decide if i should continue)
0
 
LVL 13

Expert Comment

by:Naman Goel
ID: 35111370
yes, for that exception only I need complete Call Stack trace with Exception message, error code.

Method call causing that exception.
0
 
LVL 8

Expert Comment

by:Volox
ID: 35118532
Without the exception name and message included, it is kind of hard to address your question.
0
 

Accepted Solution

by:
basil365 earned 0 total points
ID: 35234906
i solved the question - the thread that was manipulating the queue was being ungracefully aborted which gave the error that i posted. There was no more available stacktrace
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
A short film showing how OnPage and Connectwise integration works.
Delivering innovative fully-managed cloud services for mission-critical applications requires expertise in multiple areas plus vision and commitment. Meet a few of the people behind the quality services of Concerto.

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now