From ddbc87ff5fa56513cf836838b06b08156408ebcf Mon Sep 17 00:00:00 2001 From: mo khan Date: Sun, 20 Oct 2019 16:30:37 -0600 Subject: dump legacy items --- .../threading/SynchronousCommandProcessor.cs | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 lib/infrastructure/threading/SynchronousCommandProcessor.cs (limited to 'lib/infrastructure/threading/SynchronousCommandProcessor.cs') diff --git a/lib/infrastructure/threading/SynchronousCommandProcessor.cs b/lib/infrastructure/threading/SynchronousCommandProcessor.cs new file mode 100755 index 0000000..051fedd --- /dev/null +++ b/lib/infrastructure/threading/SynchronousCommandProcessor.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using gorilla.utility; + +namespace gorilla.infrastructure.threading +{ + public class SynchronousCommandProcessor : CommandProcessor + { + readonly Queue queued_commands; + + public SynchronousCommandProcessor() + { + queued_commands = new Queue(); + } + + public void add(Action command) + { + add(new AnonymousCommand(command)); + } + + public void add(Command command_to_process) + { + queued_commands.Enqueue(command_to_process); + } + + public void run() + { + while (queued_commands.Count > 0) queued_commands.Dequeue().run(); + } + + public void stop() + { + queued_commands.Clear(); + } + } +} \ No newline at end of file -- cgit v1.2.3