From a3da86c6d7811f1ad66f9113bff3868a3e42fa31 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Mon, 14 Apr 2008 14:37:36 +0000 Subject: Possible fix for the 100% CPU issue. I've not fully confirmed that this fixes the issue, however functional correctness of BlockingQueue requires that these locks be put into place anyway. --- OpenSim/Framework/BlockingQueue.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'OpenSim/Framework/BlockingQueue.cs') diff --git a/OpenSim/Framework/BlockingQueue.cs b/OpenSim/Framework/BlockingQueue.cs index 29fda9c..31e756e 100644 --- a/OpenSim/Framework/BlockingQueue.cs +++ b/OpenSim/Framework/BlockingQueue.cs @@ -67,12 +67,18 @@ namespace OpenSim.Framework public int Count() { - return m_queue.Count; + lock(m_queueSync) + { + return m_queue.Count; + } } public T[] GetQueueArray() { - return m_queue.ToArray(); + lock (m_queueSync) + { + return m_queue.ToArray(); + } } } } -- cgit v1.1