From 46cfc475aa53fd7e7eee270f4dea4bd25c75c050 Mon Sep 17 00:00:00 2001 From: Tedd Hansen Date: Fri, 22 Feb 2008 22:53:19 +0000 Subject: ScriptEngine works again (startup-nully-error gone) --- .../Common/ScriptEngineBase/AsyncLSLCommandManager.cs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncLSLCommandManager.cs') diff --git a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncLSLCommandManager.cs b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncLSLCommandManager.cs index 556593d..33c6511 100644 --- a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncLSLCommandManager.cs +++ b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncLSLCommandManager.cs @@ -42,13 +42,13 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase public class AsyncLSLCommandManager : iScriptEngineFunctionModule { private static Thread cmdHandlerThread; - private int cmdHandlerThreadCycleSleepms; + private static int cmdHandlerThreadCycleSleepms; private ScriptEngine m_ScriptEngine; - public AsyncLSLCommandManager() + public AsyncLSLCommandManager(ScriptEngine _ScriptEngine) { - //m_ScriptEngine = _ScriptEngine; + m_ScriptEngine = _ScriptEngine; ReadConfig(); StartThread(); @@ -92,7 +92,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase } } - private void CmdHandlerThreadLoop() + private static void CmdHandlerThreadLoop() { while (true) { @@ -101,14 +101,13 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase while (true) { Thread.Sleep(cmdHandlerThreadCycleSleepms); - lock (ScriptEngine.ScriptEngines) - { - foreach (ScriptEngine se in ScriptEngine.ScriptEngines) + //lock (ScriptEngine.ScriptEngines) + //{ + foreach (ScriptEngine se in new ArrayList(ScriptEngine.ScriptEngines)) { - m_ScriptEngine = se; - m_ScriptEngine.m_ASYNCLSLCommandManager.DoOneCmdHandlerPass(); + se.m_ASYNCLSLCommandManager.DoOneCmdHandlerPass(); } - } + //} // Sleep before next cycle //Thread.Sleep(cmdHandlerThreadCycleSleepms); } -- cgit v1.1