diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index 209c0e0712..be6f7ef4e0 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -790,12 +790,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP // client. m_packetSent will be set to true if a packet is sent m_scene.ClientManager.ForEachSync(ClientOutgoingPacketHandler); - // If a packet was sent, only do a minimum length context switch to allow - // other parts of the code to do work. If nothing was sent, sleep for the - // minimum amount of time before a token bucket could get more tokens - if (m_packetSent) - Thread.Sleep(0); - else + // If nothing was sent, sleep for the minimum amount of time before a + // token bucket could get more tokens + if (!m_packetSent) Thread.Sleep((int)TickCountResolution); } catch (Exception ex)