Exemplo n.º 1
0
        public RuntimeModuleHandle Execute(RuntimeExecutionContext context)
        {
            RuntimeModuleHandle handle = new RuntimeModuleHandle
            {
                ExecutionContext = context
            };

            Task task = new Task(() => ExecuteThreaded(context));
            lock (tasks)
            {
                tasks.Add(handle, task);
            }
            task.Start();

            return handle;
        }
Exemplo n.º 2
0
 public void WaitForProcessEnd(RuntimeModuleHandle handle)
 {
     if (tasks.ContainsKey(handle))
     {
         tasks[handle].Wait();
     }
 }