From cbc3576ee2ee0afc7cbf66d4d782dfaee9bbdcda Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Tue, 16 Jul 2013 23:14:53 +0100
Subject: minor: Add warning method doc about possibly inconsistent results
returned from BlockingQueue.Contains(), Count() and GetQueueArray()
---
OpenSim/Framework/BlockingQueue.cs | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Framework/BlockingQueue.cs')
diff --git a/OpenSim/Framework/BlockingQueue.cs b/OpenSim/Framework/BlockingQueue.cs
index cc016b0..aef1192 100644
--- a/OpenSim/Framework/BlockingQueue.cs
+++ b/OpenSim/Framework/BlockingQueue.cs
@@ -89,6 +89,12 @@ namespace OpenSim.Framework
}
}
+ ///
+ /// Indicate whether this queue contains the given item.
+ ///
+ ///
+ /// This method is not thread-safe. Do not rely on the result without consistent external locking.
+ ///
public bool Contains(T item)
{
if (m_queue.Count < 1 && m_pqueue.Count < 1)
@@ -102,11 +108,23 @@ namespace OpenSim.Framework
}
}
+ ///
+ /// Return a count of the number of requests on this queue.
+ ///
+ ///
+ /// This method is not thread-safe. Do not rely on the result without consistent external locking.
+ ///
public int Count()
{
- return m_queue.Count+m_pqueue.Count;
+ return m_queue.Count + m_pqueue.Count;
}
+ ///
+ /// Return the array of items on this queue.
+ ///
+ ///
+ /// This method is not thread-safe. Do not rely on the result without consistent external locking.
+ ///
public T[] GetQueueArray()
{
if (m_queue.Count < 1 && m_pqueue.Count < 1)
--
cgit v1.1