From 233e16b99cc80190d41143ecdfe01308eb39932a Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Sun, 18 Oct 2009 20:24:20 -0700 Subject: * Rewrote the methods that build ObjectUpdate and ImprovedTerseObjectUpdate packets to fill in the data more accurately and avoid allocating memory that is immediately thrown away * Changed the Send*Data structs in IClientAPI to use public readonly members instead of private members and getters * Made Parallel.ProcessorCount public * Started switching over packet building methods in LLClientView to use Util.StringToBytes[256/1024]() instead of Utils.StringToBytes() * More cleanup of the ScenePresences vs. ClientManager nightmare * ScenePresence.HandleAgentUpdate() will now time out and drop incoming AgentUpdate packets after three seconds. This fixes a deadlock on m_AgentUpdates that was blocking up the LLUDP server --- OpenSim/Framework/Parallel.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'OpenSim/Framework/Parallel.cs') diff --git a/OpenSim/Framework/Parallel.cs b/OpenSim/Framework/Parallel.cs index 6efdad0..cf4f773 100644 --- a/OpenSim/Framework/Parallel.cs +++ b/OpenSim/Framework/Parallel.cs @@ -36,7 +36,7 @@ namespace OpenSim.Framework /// public static class Parallel { - private static readonly int processorCount = System.Environment.ProcessorCount; + public static readonly int ProcessorCount = System.Environment.ProcessorCount; /// /// Executes a for loop in which iterations may run in parallel @@ -46,7 +46,7 @@ namespace OpenSim.Framework /// Method body to run for each iteration of the loop public static void For(int fromInclusive, int toExclusive, Action body) { - For(processorCount, fromInclusive, toExclusive, body); + For(ProcessorCount, fromInclusive, toExclusive, body); } /// @@ -103,7 +103,7 @@ namespace OpenSim.Framework /// Method body to run for each object in the collection public static void ForEach(IEnumerable enumerable, Action body) { - ForEach(processorCount, enumerable, body); + ForEach(ProcessorCount, enumerable, body); } /// @@ -161,7 +161,7 @@ namespace OpenSim.Framework /// A series of method bodies to execute public static void Invoke(params Action[] actions) { - Invoke(processorCount, actions); + Invoke(ProcessorCount, actions); } /// -- cgit v1.1