opensim
/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs |
@@ -49,7 +49,6 @@ |
{ |
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
|
private static Thread cmdHandlerThread; |
private static int cmdHandlerThreadCycleSleepms; |
private static readonly System.Timers.Timer cmdEventTimer = new System.Timers.Timer(); |
|
@@ -171,31 +170,26 @@ |
if (!m_SensorRepeat.ContainsKey(m_ScriptEngine)) |
m_SensorRepeat[m_ScriptEngine] = new SensorRepeat(this); |
if (!m_XmlRequest.ContainsKey(m_ScriptEngine)) |
m_XmlRequest[m_ScriptEngine] = new XmlRequest(this); |
|
StartThread(); |
m_XmlRequest[m_ScriptEngine] = new XmlRequest(this); |
|
if (cmdEventTimer.Enabled.Equals(true)) return; |
// Start the timer |
cmdEventTimer.Elapsed += (sender, args) => |
{ |
try |
{ |
DoOneCmdHandlerPass(); |
} |
catch (Exception e) |
{ |
m_log.Error("[ASYNC COMMAND MANAGER]: Exception in command handler pass: ", e); |
} |
}; |
cmdEventTimer.Interval = cmdHandlerThreadCycleSleepms; |
cmdEventTimer.Enabled = true; |
} |
} |
|
private static void StartThread() |
{ |
if (!cmdEventTimer.Enabled.Equals(false)) return; |
// Start the timer event |
cmdEventTimer.Elapsed += (sender, args) => |
{ |
try |
{ |
DoOneCmdHandlerPass(); |
} |
catch (Exception e) |
{ |
m_log.Error("[ASYNC COMMAND MANAGER]: Exception in command handler pass: ", e); |
} |
}; |
cmdEventTimer.Interval = cmdHandlerThreadCycleSleepms; |
cmdEventTimer.Enabled = true; |
} |
|
private void ReadConfig() |
{ |
// cmdHandlerThreadCycleSleepms = m_ScriptEngine.Config.GetInt("AsyncLLCommandLoopms", 100); |