aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/LocklessQueue.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-01-16Add a way to put things at the front of the queue for any throttle group.Melanie1-4/+4
Adds a DoubleLocklessQueue and uses it for the outgoing buckets. Added a flag value to the Throttle Type (again) because although it's hacky, it's the best of a bad bunch to get the message through the UDP stack to where it's needed.
2012-07-23Committing Avination's memleak fix-a-thon, installment #2Melanie1-1/+10
Ensure items coming off the lockless queue are released. Also ensure this is done when the queue is cleared.
2012-07-11 stop keeping references to objects on released itemsUbitUmarov1-1/+10
2009-10-13* Copied LocklessQueue.cs into OpenSim.Framework and added the .Count ↵John Hurliman1-0/+130
property and .Clear() method * Changed the way the QueueEmpty callback is fired. It will be fired asynchronously as soon as an empty queue is detected (this can happen immediately following a dequeue), and will not be fired again until at least one packet is dequeued from that queue. This will give callbacks advanced notice of an empty queue and prevent callbacks from stacking up while the queue is empty * Added LLUDPClient.IsConnected checks in several places to prevent unwanted network activity after a client disconnects * Prevent LLClientView.Close() from being called twice every disconnect * Removed the packet resend limit and improved the client timeout check