diff options
author | John Hurliman | 2009-10-21 00:18:35 -0700 |
---|---|---|
committer | John Hurliman | 2009-10-21 00:18:35 -0700 |
commit | cde47c2b3d7089be556252246eb03365c1f39b54 (patch) | |
tree | b0b1cddc57f786a2d5945c1117cddda75e52b1ed /OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | |
parent | * Added a sanity check to GetScriptAssemblies() and GetScriptStates() for the... (diff) | |
download | opensim-SC-cde47c2b3d7089be556252246eb03365c1f39b54.zip opensim-SC-cde47c2b3d7089be556252246eb03365c1f39b54.tar.gz opensim-SC-cde47c2b3d7089be556252246eb03365c1f39b54.tar.bz2 opensim-SC-cde47c2b3d7089be556252246eb03365c1f39b54.tar.xz |
Committing Jim's optimization to replace the 20ms sleep in outgoing packet handling with an interruptible wait handle
Diffstat (limited to 'OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index dce9469..38bbce0 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | |||
@@ -3320,6 +3320,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
3320 | // If we received an update about our own avatar, process the avatar update priority queue immediately | 3320 | // If we received an update about our own avatar, process the avatar update priority queue immediately |
3321 | if (data.AgentID == m_agentId) | 3321 | if (data.AgentID == m_agentId) |
3322 | ProcessAvatarTerseUpdates(); | 3322 | ProcessAvatarTerseUpdates(); |
3323 | else | ||
3324 | m_udpServer.SignalOutgoingPacketHandler(); | ||
3323 | } | 3325 | } |
3324 | 3326 | ||
3325 | private void ProcessAvatarTerseUpdates() | 3327 | private void ProcessAvatarTerseUpdates() |
@@ -3407,6 +3409,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
3407 | 3409 | ||
3408 | lock (m_primFullUpdates.SyncRoot) | 3410 | lock (m_primFullUpdates.SyncRoot) |
3409 | m_primFullUpdates.Enqueue(data.priority, objectData, data.localID); | 3411 | m_primFullUpdates.Enqueue(data.priority, objectData, data.localID); |
3412 | |||
3413 | m_udpServer.SignalOutgoingPacketHandler(); | ||
3410 | } | 3414 | } |
3411 | 3415 | ||
3412 | void ProcessPrimFullUpdates() | 3416 | void ProcessPrimFullUpdates() |
@@ -3450,6 +3454,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
3450 | 3454 | ||
3451 | lock (m_primTerseUpdates.SyncRoot) | 3455 | lock (m_primTerseUpdates.SyncRoot) |
3452 | m_primTerseUpdates.Enqueue(data.Priority, objectData, data.LocalID); | 3456 | m_primTerseUpdates.Enqueue(data.Priority, objectData, data.LocalID); |
3457 | |||
3458 | m_udpServer.SignalOutgoingPacketHandler(); | ||
3453 | } | 3459 | } |
3454 | 3460 | ||
3455 | void ProcessPrimTerseUpdates() | 3461 | void ProcessPrimTerseUpdates() |