From 883f7dde3884bca10f324f6a31e0882cf23c04d8 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Fri, 24 Apr 2009 05:33:23 +0000 Subject: * Implements Microthreading for MRM scripting. * This is achieved through two new keywords "microthreaded" and "relax". example: public microthreaded void MyFunc(...) { ... relax; ... } --- .../OptionalModules/Scripting/Minimodule/Interfaces/IHost.cs | 1 + .../Scripting/Minimodule/Interfaces/IMicrothreader.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IMicrothreader.cs (limited to 'OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces') diff --git a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IHost.cs b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IHost.cs index fd73ffd..cf63fd6 100644 --- a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IHost.cs +++ b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IHost.cs @@ -39,5 +39,6 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule ILog Console { get; } IGraphics Graphics { get; } IExtension Extensions { get; } + IMicrothreader Microthreads { get; } } } diff --git a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IMicrothreader.cs b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IMicrothreader.cs new file mode 100644 index 0000000..22d3a99 --- /dev/null +++ b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IMicrothreader.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; + +namespace OpenSim.Region.OptionalModules.Scripting.Minimodule.Interfaces +{ + public interface IMicrothreader + { + void Run(IEnumerable microthread); + } +} -- cgit v1.1